- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个在运行时构造的 listView,即在编译时不知道这些列。
我想将 DataTemplate 应用于单元格,使 TextAlignment 属性为 TextAlignment.Right。创建列时:
foreach (var col in dataMatrix.Columns)
{
gridView.Columns.Add(
new GridViewColumn
{
Header = col.Name,
DisplayMemberBinding = new Binding(string.Format("[{0}]", count)),
CellTemplate = getDataTemplate(count),
});
count++;
}
private static DataTemplate getDataTemplate(int count)
{
DataTemplate template = new DataTemplate();
FrameworkElementFactory factory = new FrameworkElementFactory(typeof(TextBlock));
factory.SetValue(TextBlock.TextAlignmentProperty, TextAlignment.Right);
template.VisualTree = factory;
return template;
}
最佳答案
如果使用 DisplayMemberBinding,则不会使用 CellTemplate。
您必须删除行 DisplayMemberBinding 并将绑定(bind)添加为数据模板的一部分:
private static DataTemplate getDataTemplate(int count)
{
DataTemplate template = new DataTemplate();
FrameworkElementFactory factory = new FrameworkElementFactory(typeof(TextBlock));
factory.SetValue(TextBlock.TextAlignmentProperty, TextAlignment.Right);
factory.SetBinding(TextBlock.TextProperty, new Binding(string.Format("[{0}]", count)));
template.VisualTree = factory;
return template;
}
关于wpf - GridViewColumn CellTemplate 后面的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6349739/
我在我的 C# WPF 应用程序中使用带有 GridViewColumn 的 ListView。 对于某些列,我使用了可见性管理器 (this one)。但是当第 1 列和第 3 列可见而第 2 列不
我正在尝试在 Visual Studio 2013、.net 4.5 中使用“System.Windows.Controls.GridViewColumn”,但我收到此错误: The type 'Gr
我有一个在运行时构造的 listView,即在编译时不知道这些列。 我想将 DataTemplate 应用于单元格,使 TextAlignment 属性为 TextAlignment.Right。创建
我目前正在努力获得我的 CheckBox es 在我的 GridViewColumn 中正确居中s。 我定义了一个 Style我的 CheckBox像这样:
我在 WPF 应用程序中使用 ListView 控件而不是 DataGrid。我想为我的 ListView.GridViewColumn 提供 * 宽度,但每当我为 ListView.GridView
我有以下 WPF ListView:
默认情况下,文本在 ListView 的标题中居中(不在内容单元格中!),我一直在努力使其左对齐,这里是我想出了什么: ... File 这似乎是更改标题外
我想对 GridViewColumn 中的列应用格式(对齐文本、货币格式 0000.00)。 这个想法如下:在列(GridViewColumn)中,我们可以对其应用某种格式的文本(左对齐、右对齐、
我有一个包含多个列的 GridView。我只想在右键单击特定菜单中的项目时显示 ContextMenu。这是我到目前为止所拥有的:
我有一个 GridViewColumn,其内容是一个 TextBlock: GridViewColumn column = new GridViewColumn(); column.Header =
我正在使用 ListView ( GridView / GridView 列)第一列在哪里每行仅包含复选框。而不是添加我想要的全选按钮将复选框添加到第一列的标题中。 选中标题中的复选框将选中所有其他复
我希望 GridViewColumn“from”中的信息右对齐。 这是我所做的,但它不起作用:
我想以编程方式将我的 GridViewColumns 设置为按内容自动调整大小,而不是按标题 (Width = double.NaN) 我搜索了很长时间,发现这个问题用 DataGridColumns
我有一个 GridViewColumn 和一个 HeaderTemplate,它有一个 Image 和一个 TextBlock。当用户将鼠标悬停在 Image 上时,我正在更改其不透明度,但我仍然获得
我有一个 View DisplayTestsView.cs,在那个 View 中我有
我在应用程序退出时存储列宽并在启动时恢复它们。除非用户双击标题,否则一切正常。这会导致列宽变为 double.NaN,据我所知这是一个用于自动调整大小的标志。那我就有问题了。 在调查该问题时,我注意到
当我向 ListViewItem 添加事件时, 然后在GridViewColumn里面的内容中再添加一个事件,
我正在使用 ListView 和 GridView。是否有 GridViewColumn resize 事件? 最佳答案 我将改为处理 PropertyChanged 事件。 PropertyChan
有没有办法获取 GridViewColumn 的父级 (ListView)? 我尝试过使用 LogicalTreeHelper 和 VisualTreeHelper,但没有成功。 我可以分享一个你尝试
我有一个 GridViewColumn,我已经绑定(bind)了它: Binding Path = Validated 返回枚举值,imageConverter 获取该值并返回 System.Win
我是一名优秀的程序员,十分优秀!