gpt4 book ai didi

wpf - ListView 中的中心单列包含图像

转载 作者:行者123 更新时间:2023-12-03 20:27:46 24 4
gpt4 key购买 nike

我有一个包含三列的 ListView 。最后一列包含一张图像,只有当该列绑定(bind)到的数据为真时才会显示该图像。

<ListView HorizontalAlignment="Stretch" Margin="5" VerticalAlignment="Stretch" Name="lstPrinters"  ItemsSource="{Binding PrinterCollection}">
<ListView.View>
<GridView>
<GridViewColumn Width="140" Header="Name" DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Width="250" Header="UNC" DisplayMemberBinding="{Binding UNC}" />
<GridViewColumn Width="50" Header="Default" >
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" >
<Image Width="16" Height="16" Source="/PrinterController.Agent;component/images/GreenTick.png">
<Image.Style>
<Style TargetType="{x:Type Image}" >
<Style.Triggers>
<DataTrigger Binding="{Binding IsDefault}" Value="false">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
<DataTrigger Binding="{Binding IsDefault}" Value="true">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>

我希望图像在列中水平居中,但无论我如何尝试它都不会居中。老实说,我已经尝试了很多方法来做到这一点,我开始忘记我已经尝试过和没有尝试过的东西!我已经关注了所有我能找到的与此问题相关的 SO 文章,但没有一个有效。我只希望这一列居中。

如有任何指点,我们将不胜感激。

最佳答案

将此添加到您的 ListView:

<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListView.ItemContainerStyle>

关于wpf - ListView 中的中心单列包含图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12973918/

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