WPF GridViewColumn对齐不起作用

MicroDel

我希望GridViewColumn“从”中的信息右对齐。

这是我已经做过的,但是没有用:

    <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/zh-CN/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}”,您需要在文本块中进行设置!!! 否则它将忽略您的celltemplate

要更改列的对齐方式,您需要指定每个ListViewItem的Horizo​​ntalContentAlignment属性为Stretch,以便每个ListViewItem中的元素可以跨越或沿着每个列的整个宽度放置。因为ListView绑定到数据源,所以您需要创建一种用于设置Horizo​​ntalContentAlignment的样式。接下来,您需要使用DataTemplate来显示内容,而不是使用DisplayMemberBinding属性。要显示每个模板的值,DataTemplate可以只包含一个TextBlock,该TextBlock的Horizo​​ntalAlignment属性设置为Right。下面的示例定义使列右对齐所需的样式和DataTemplate,并更改GridViewColumn以引用DataTemplate。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF GridViewColumn对齐不起作用

来自分类Dev

WPF网格水平对齐不起作用。尺寸不变

来自分类Dev

WPF AlternateContent不起作用

来自分类Dev

WPF MultiDataTrigger不起作用

来自分类Dev

WPF绑定不起作用

来自分类Dev

WPF DataGridComboBoxColumn不起作用

来自分类Dev

WPF MultiDataTrigger不起作用

来自分类Dev

WPF ListView不起作用

来自分类Dev

VisualStateManager WPF 不起作用

来自分类Dev

在WPF中显示BitmapSource不起作用

来自分类Dev

WPF单选按钮IsChecked不起作用

来自分类Dev

WPF按钮悬停渐变不起作用

来自分类Dev

WPF DataGrid默认排序不起作用

来自分类Dev

全局样式在WPF中不起作用

来自分类Dev

WPF Textblock TargetNullValue不起作用?

来自分类Dev

WPF双向绑定不起作用

来自分类Dev

Windows API在WPF中不起作用?

来自分类Dev

CharacterEllipsis在ItemsControl WPF中不起作用

来自分类Dev

全局样式在WPF中不起作用

来自分类Dev

WPF-绑定不起作用

来自分类Dev

WPF按钮单击事件不起作用

来自分类Dev

WPF TextBlock绑定不起作用

来自分类Dev

为什么showactivated不起作用(WPF)

来自分类Dev

VsBrush在WPF ResourceDictionary中不起作用

来自分类Dev

WPf路径旋转不起作用

来自分类Dev

WPF样式资源不起作用

来自分类Dev

WPF Textblock TargetNullValue不起作用?

来自分类Dev

WPF ItemSource在XAML中不起作用

来自分类Dev

WPF xaml DataTrigger绑定不起作用