gpt4 book ai didi

c# - 为什么这个 WPF 按钮背景在图像后面没有改变?

转载 作者:太空宇宙 更新时间:2023-11-03 12:35:54 25 4
gpt4 key购买 nike

我的方 block 的颜色是 SaddleBrownWhiteSmoke,选中后会变为 DarkTurquoise。当方 block 顶部没有图像时,此方法有效。当我在正方形顶部有一个 (PNG) 图像时,原来的 SaddleBrown/WhiteSmoke 颜色显示在它后面,但是当颜色应该更改为 DarkTurquoise 方 block 的背景颜色没有任何变化。

可能是什么问题?

<ItemsControl.ItemTemplate>
<DataTemplate>
<Button x:Name="Square"
Command="{Binding DataContext.BoardGUI.SquareClickCommand, RelativeSource={RelativeSource AncestorType=ItemsControl}}"
CommandParameter="{Binding}">
<Button.Template>
<ControlTemplate TargetType="Button">
<Grid Background="{TemplateBinding Background}">
<Image Source="{Binding Source, Converter={StaticResource NullImageConverter}}"/>
</Grid>
</ControlTemplate>
</Button.Template>
</Button>

<DataTemplate.Triggers>
<DataTrigger Binding="{Binding SquareColor}" Value="Dark">
<Setter TargetName="Square" Property="Background" Value="SaddleBrown"/>
</DataTrigger>

<DataTrigger Binding="{Binding SquareColor}" Value="White">
<Setter TargetName="Square" Property="Background" Value="WhiteSmoke"/>
</DataTrigger>

<DataTrigger Binding="{Binding IsSelected}" Value="True">
<Setter TargetName="Square" Property="Background" Value="DarkTurquoise"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ItemsControl.ItemTemplate>

最佳答案

正如评论中所确定的那样,根据屏幕截图和触发器的定义,“SquareColor”似乎在设置 IsSelected 后可能会被设置或更改。

关于c# - 为什么这个 WPF 按钮背景在图像后面没有改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41041094/

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