- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望 GridViewColumn
“from”中的信息右对齐。
这是我所做的,但它不起作用:
<ListView ItemsSource="{Binding VolumeNumber}" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" >
<ListView.View>
<GridView AllowsColumnReorder="False">
<GridViewColumn Header="SomeStatus" DisplayMemberBinding="{Binding Name}" Width="170" />
<GridViewColumn Header="from" DisplayMemberBinding="{Binding Value, StringFormat=0.000000}" Width="170 >
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock TextAlignment="Right" Width="40"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
最佳答案
如果你只想让一个特定的列右对齐试试这个例子
https://msdn.microsoft.com/en-us/library/bb961985.aspx
这是我的实现
<Window.Resources>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</Window.Resources>
<Grid>
<ListView ItemsSource="{Binding VolumeNumber}">
<ListView.View>
<GridView>
<GridViewColumn Header="SomeStatus" DisplayMemberBinding="{Binding Name}" Width="170"/>
<GridViewColumn Header="from" Width="170">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Value}" TextAlignment="Right" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</Grid>
</Window>
现在不要在 GridViewColumn 声明中设置 DisplayMemberBinding="{Binding Value}",您需要在文本 block 中设置它 否则它会忽略你的单元格模板
要更改列的对齐方式,您需要指定每个 ListViewItem 的 HorizontalContentAlignment 属性为 Stretch,以便每个 ListViewItem 中的元素可以跨越或沿每个列的整个宽度放置。因为 ListView 绑定(bind)到数据源,所以您需要创建一个样式来设置 HorizontalContentAlignment。接下来,您需要使用 DataTemplate 来显示内容,而不是使用 DisplayMemberBinding 属性。要显示每个模板的值,DataTemplate 可以仅包含一个将 HorizontalAlignment 属性设置为 Right 的 TextBlock。以下示例定义了使列右对齐所需的样式和 DataTemplate,并将 GridViewColumn 更改为引用 DataTemplate。
关于c# - WPF GridViewColumn 对齐不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30123898/
我在我的 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
我是一名优秀的程序员,十分优秀!