首页 > Windows开发 > 详细

WPF ListView 居中显示

时间:2018-08-28 12:33:18      阅读:182      评论:0      收藏:0      [点我收藏+]
原文:WPF ListView 居中显示

今天遇到的问题:


方法1:设置GridViewColumn的ActualWidth

 <ListView >
            <ListView.View>
                <GridView >
                    <GridViewColumn Header="名称"   Width="200" x:Name="column">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding Name}" TextAlignment="Center" MinWidth="{Binding Path=ActualWidth,ElementName=column}"/>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="接收"  Width="120" x:Name="sss">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <Border  MinWidth="{Binding Path=ActualWidth,ElementName=sss}">
                                    <CheckBox IsChecked="{Binding IsReceive}" HorizontalAlignment="Center"/>
                                </Border>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
            </ListView.View>
        </ListView>

注意修改CheckBox居中的时候,需要把他套在Border里,直接写在CheckBox上话没效果。



方法2:设置Style,推荐。

        <Style x:Key="ListViewItemStyle" TargetType="{x:Type ListViewItem}">
            <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
        </Style>
再修改需要居中的控件HorizontalAlignment=“Center”

<ListView ItemContainerStyle="{DynamicResource ListViewItemStyle}">
            <ListView.View>
                <GridView >
                    <GridViewColumn Header="名称"   Width="200">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding Name}"/>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="接收"  Width="120">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <CheckBox IsChecked="{Binding IsReceive}" HorizontalAlignment="Center"/>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="拒绝"  Width="120" >
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <CheckBox IsChecked="{Binding IsRefuse}" HorizontalAlignment="Center"/>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
            </ListView.View>
        </ListView>


WPF ListView 居中显示

原文:https://www.cnblogs.com/lonelyxmas/p/9547366.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!