DataTemplate 中忽略行详细信息的 DataGrid ColumnWidth 属性

2023-12-19

这是显示我的应用程序详细信息的 UserControl,正如您所看到的ColumnWidth属性显式设置为*。我也尝试设置Width财产来自DataGridTextColumn.

<UserControl x:Class="WpfUserInterface.MyDetailsView"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         mc:Ignorable="d" Height="185" d:DesignWidth="480">
    <Grid>
        <DataGrid ColumnWidth="*" Margin="10">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Column1"/>
                <DataGridTextColumn Header="Column2"/>
                <DataGridTextColumn Header="Column3"/>
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
</UserControl>

这是仅包含 DataGrid 的主窗口。

<Window x:Class="WpfUserInterface.Window"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window" Height="306" Width="453">
    <Grid>
        <DataGrid ColumnWidth="*">
            <DataGrid.Columns>
                <DataGridTextColumn Header="ParentColumn1"/>
                <DataGridTextColumn Header="ParentColumn2"/>
                <DataGridTextColumn Header="ParentColumn3"/>
            </DataGrid.Columns>
            <DataGrid.RowDetailsTemplate>
                <DataTemplate>
                    <MyDetailsView/>
                </DataTemplate>
            </DataGrid.RowDetailsTemplate>
        </DataGrid>
    </Grid>
</Window>

这是当您运行应用程序并在父 DataGrid 中选择一行时屏幕上显示的内容。

当我在中设置 DataGrid 的宽度时MyDetailsView对于像 400 这样的指定值,列的大小是完美的,但这不是一个选项。有什么办法可以解决这个问题吗?解决方法?


我知道这个问题大约一年前被问过,但我一直面临着同样的问题,并且我找到了这个解决方案:

 this.dgrData.Columns[0].Width = new DataGridLength(1, DataGridLengthUnitType.Star);
 this.dgrData.Columns[1].Width = new DataGridLength(1, DataGridLengthUnitType.Star);
 ...

希望它对某人有任何帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DataTemplate 中忽略行详细信息的 DataGrid ColumnWidth 属性 的相关文章

  • 如何将启动时窗口的位置定位到用户屏幕的右侧?

    我目前正在用 C 创建一个类似侧边栏的 WPF 应用程序 当用户启动应用程序时 我希望窗口自动将其自身定位到用户屏幕的一侧 我尝试了一些方法和谷歌搜索 但没有找到任何帮助 这是我正在尝试做的事情的一个例子 http prntscr com
  • WPF 通过宽高比调整 UserControl 的大小

    我有一个 UserControl 并且该 UserControl 必须根据宽高比调整大小 这意味着 宽度 高度 2 1 目前我正在使用这段代码 protected override Size ArrangeOverride Size arr
  • 列表框仅显示一项

    我有一个ListBox和一个带有字符串的类 每次用户单击应用程序中的添加按钮时 我都会创建该类的一个新实例并将其添加到绑定到的列表中ListBox 第一次单击 添加 按钮时 列表框显示第一项 但下次单击时不再显示两项 XAML 这是List
  • DataGrid 是 WPF 中的必需品吗?

    我看到很多讨论正在进行 人们询问 WPF 的 DataGrid 并抱怨 Microsoft 迄今为止还没有在其 WPF 框架中提供 DataGrid 我们知道 WPF 是一项出色的 UI 技术 并且具有 ItemsControl DataT
  • wpf 按钮悬停渐变不起作用

    我在 wpf 中使用带有渐变背景的按钮 但鼠标悬停时背景不起作用 我的代码有什么问题吗
  • WPF 用户控件;触发器和更改其他控件

    我创建了一个 WPF UserControl 其中包含一个按钮和一个组合框 我想根据鼠标的位置更改两者的样式 因此鼠标悬停的 UIElement 的颜色为黑色 另一个的颜色为红色 如果两者均未设置样式 则将应用默认样式 别担心 这个噩梦般的
  • wpf自定义控件:另一个矩形内的可拖动/可调整大小的矩形

    我正在研究一个带有两个矩形的控件 一个在另一个矩形内 我希望用户能够拖动内部矩形 调整其大小 如果可能的话 也可以在外部矩形的边界内旋转它 这些值应该是可绑定的 以便我可以在更新时将这些值存储在我的数据源中 是否已经有这样的控件或者有人有任
  • Prism 应用程序关闭时不退出

    我正在学习棱镜 我遇到了一个问题 我制作了一款应用程序 与 Mike Taulty 制作的关于 Prism 的精彩教程中的应用程序非常相似 最大的区别是我的应用程序是 WPF 应用程序而不是 Silverlight 我发现我遇到了问题 当我
  • 良好的 WPF 或 silverlight windows 小工具示例

    有人有 WPF 或 silverlight windows 小工具的好例子吗 诺兰多02 您好 我在网上看到了一些侧边栏小工具演示和教程 我将在这里列出它们以供您审查 希望其中一些能引起您的注意 并为您的努力提供帮助 WPF http ww
  • 文本框的自定义日期格式

    有关的 将3个文本框绑定在一起 相同的日期时间不同的格式 https stackoverflow com questions 35581427 binding 3 textboxes together same datetime diffe
  • wpf C# 中的内存泄漏

    我正在使用 GalaSoft MvvmLight 套件和 WPF Toolkit 开发 WPF MVVM v3 5 中 应用程序DataGrid and DatePicker 但是 每次加载应用程序时 我都会面临应用程序中的大量内存泄漏Us
  • WPF 我应该如何评估属性路径?

    我正在编写一个自定义控件 并且我有一个字符串形式的属性路径 认为comboBox SelectedValuePath 代码中评估任意对象的该字符串的最佳方法是什么 显然我可以自己解析它 但这是一个黑客 我希望路径支持一切comboBox S
  • 如何在选项卡控件对象中禁用选项卡换行

    我正在 WPF C 中设计 GUI 并且使用Tab Control目的 我的tab control将包含很多选项卡 我想知道如何禁用对象的默认 包装 行为 基本上相反this https stackoverflow com question
  • WPF 中的哪个表/网格控件?

    我希望显示表格数据 电视频道 但具有 DataGrid UniformGrid Table with FlowDocument 等选项 我不知道什么是最好的选择 主要问题是单元格的大小不均匀 因为它根据时间长度而变化 我也想在它们之间放置填
  • 如何在WPF中应用WS_EX_TRANSPARENT?

    我想制作一个启动画面 无法通过鼠标 UI 单击 选择 因此我如何申请 Win32 ExtendedWindowStyles WS EX TRANSPARENT 在 Windows 演示基础窗口上 在表格中我会这样做 https stacko
  • 如何从不同的进程关闭窗口

    我有一个 C 应用程序 我想指示它从不同的进程中很好地关闭 我还希望能够要求它打开主窗口 我有一个对其主窗口句柄的引用 我知道我可以使用远程处理或 WCF 等复杂的方案来做到这一点 问题是我可以使用更简单的机制 例如窗口消息 或 c 应用程
  • 来自程序集的资源作为流

    我在 C WPF 应用程序中有一个图像 其构建操作设置为 资源 它只是源目录中的一个文件 尚未通过拖放属性对话框添加到应用程序的资源集合中 我试图将它写成一个流 但尽管尝试了很多点 斜杠 命名空间和看似其他所有内容的变体 但我无法打开它 我
  • WPF 复选框状态不会在固定页面中更新

    我正在尝试导出一些基于在 WPF 中用作模板的固定页面元素的数据 并且我在更新复选框的值时似乎遇到问题 奇怪的是 我还在模板中使用了文本块和文本框 但这些在更新其内容时没有问题 所以 从一开始 我想要导出的数据位于名为 RepairStat
  • WPF MVVM后台打印数据绑定问题

    我正在使用 wpf mvvm 开发一个销售点应用程序 在交易生命周期的许多阶段 都会在后台打印收据 我已经使用其他示例在后台生成和打印收据 我正在后台打印一个 UserControl 一切看起来都很棒 然后 我为该控件创建了 ViewMod
  • 没有类型的 IEnumerable 属性

    我正在尝试创建一个类似于来自 MSDN 的官方 DataGrid ItemsSource 的属性 public IEnumerable ItemsSource get set 这提供了对任何派生类中任何类型的支持 有了这个 我可以设置类似的

随机推荐

  • 带有“不存在”的 SQL 查询不起作用

    我正在尝试使用一个简单的查询 但我没有得到任何结果 目标是 学习 不存在 是如何工作的 我有一个简单的表 其中 idUsuario 作为用户的默认 ID 和名称 SELECT FROM usuario WHERE NOT EXISTS SE
  • 如何将字符串与传入消息进行比较

    我知道这听起来很简单 但我遇到了一些麻烦 我正在尝试制作一个带有 pic 微控制器 MCU 和 xamarin android 应用程序的系统 从应用程序到 pic MCU 的发送部分已解决 但当我想将数据从 MCU 发送到应用程序时 它不
  • 从经度\纬度转换为笛卡尔坐标

    我有一些以纬度和经度给出的以地心坐标点 WGS 84 http en wikipedia org wiki World Geodetic System 如何将它们转换为原点位于地球中心的笛卡尔坐标 x y z 这是我找到的答案 为了使定义完
  • 混合 Objective-C 和 C++

    我正在尝试将 Objective C 与 C 混合在一起 当我编译代码时 出现几个错误 A h import
  • React:数组状态的高效更新

    React 的基本思想之一是状态更改应该始终且仅通过以下方式发生 this setState 并且不手动操纵状态 但对于状态是深层数组 即对象文字数组 实际上是一些 JSON 数据 的情况 更新该状态变得非常昂贵 如果我只想更新这样一个数组
  • htaccess:允许来自域名而不是IP/子网

    在我的身份验证页面上 我只允许来自某些 IP 是否可以通过域名允许 我的家庭网络的 IP 是动态的 但域名 mysite com 始终指向正确的 IP 地址 我遇到这个是因为我遇到了同样的问题 以防万一其他人发现这个 我找到了完美的解决方案
  • Ionicframework中$window和window的区别

    ionic framework 中 window 和 window 之间的确切区别是什么 例如 在 learn ionicframework com formulas localstorage 的 localstorage 教程中 同时使用
  • 如何使用 ExpressPlay sdk 将 epub 文件集成到自己的电子书阅读器应用程序中?

    我必须使用 ExpressPlay Sd k 将 epub 文件集成到我们现有的电子书阅读器应用程序中 但是 我无法得到解决方案 我通过给定的链接得到了一些想法 https www expressplay com ebooks https
  • 如何使用 Typeorm 仅返回关系的某些列

    好吧 我在获取与 typeorm 的关系时遇到了麻烦 当我运行该服务时 它会返回该关系中的所有数据 而我只想要特定的字段 例如 id 和 name 这是我的代码 async findById id string Promise
  • Varnish:仅缓存特定域

    我一直在积极地谷歌搜索 但没有运气 我使用 Varnish 取得了很好的效果 但我想在单个服务器 Apache 上托管多个网站 而不用 Varnish 缓存所有网站 我可以通过 URL 指定要缓存的网站吗 Thanks 评论后编辑 它是 r
  • 处理“抛出的异常类型不可无抛出复制构造”警告

    时隔 12 年 重返 C 开发 我正在使用 JetBrains 的 CLion 软件 该软件非常棒 因为它针对我的类设计中可能出现的问题提供了大量输入 我在类的构造函数 throw 语句中收到的警告之一是 Thrown exception
  • 有没有办法自动查找项目中使用的所有第三方组件?

    是否有任何 Delphi 专家或类似专家可以让我自动查找项目中使用的所有第三方组件 我需要发送一个使用多个第三方组件的项目 为了进行编译 我还必须包含它使用的第三方组件 还有比手动查看第三方组件的所有表单更快的方法吗 清除全局和项目选项中的
  • 将列表视图限制为 25 个项目

    我使用以下代码以编程方式显示列表视图 以下是如何以编程方式显示列表视图 messagesList ListView findViewById R id listMessages messageAdapter new MessageAdapt
  • Ansible 模板在破折号后跳过字符串

    我正在 Ansible 中使用一组变量模板化一个文件 我的一些条目defaults main yaml文件是 jenkins plugins ant 1 8 antisamy markup formatter 1 5 apache http
  • Xslt 如何设置条件奇数/偶数行的样式

    我有一个使用 xslt 转换编写的 html 表 如下所示 table table
  • 替换长度 > 2 的相同值的序列

    我有一个测量变量的传感器 当没有连接时 它总是返回最后看到的值 而不是NA 因此 在我的向量中 我想用估算值替换这些相同的值 例如 na approx set seed 3 vec lt round runif 20 10 1 2 8 4
  • 64位windows VMware检测

    我正在尝试开发一个应用程序来检测程序是否在虚拟机内运行 对于32位Windows 已经有方法在以下链接中解释 http www codeproject com Articles 9823 Detect if your program is
  • 将 .NET Dictionary 序列化为 JSON 键值对对象

    我需要得到 public class Package public Package name type new List
  • 如何使用构建后事件在 TFS 中签出-复制-签入文件?

    我有一个保留服务器控件的项目 每当我对其进行更改时 我希望能够在发布模式下生成并将输出 DLL 及其文档 Xml 文件 复制到 Team Foundation Server 中的文件夹中 我推出了一个构建后活动 检查 DLL 和 XML 将
  • DataTemplate 中忽略行详细信息的 DataGrid ColumnWidth 属性

    这是显示我的应用程序详细信息的 UserControl 正如您所看到的ColumnWidth属性显式设置为 我也尝试设置Width财产来自DataGridTextColumn