gpt4 book ai didi

c# - WPF GridViewColumn 对齐不起作用

转载 作者:行者123 更新时间:2023-11-30 19:25:14 26 4
gpt4 key购买 nike

我希望 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 的 Horizo​​ntalContentAlignment 属性为 Stretch,以便每个 ListViewItem 中的元素可以跨越或沿每个列的整个宽度放置。因为 ListView 绑定(bind)到数据源,所以您需要创建一个样式来设置 Horizo​​ntalContentAlignment。接下来,您需要使用 DataTemplate 来显示内容,而不是使用 DisplayMemberBinding 属性。要显示每个模板的值,DataTemplate 可以仅包含一个将 Horizo​​ntalAlignment 属性设置为 Right 的 TextBlock。以下示例定义了使列右对齐所需的样式和 DataTemplate,并将 GridViewColumn 更改为引用 DataTemplate。

enter image description here

关于c# - WPF GridViewColumn 对齐不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30123898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com