gpt4 book ai didi

c# - 更改按钮模板内的图像源

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

我在 WPF 应用程序中有一个按钮。我正在展示一个图像而不是一个按钮。当我的应用程序出现时,所有控件都被禁用,直到用户登录。我希望我的应用程序以图像为灰色的按钮开始-->禁用。当有人登录时,我想更改为彩色图像。但我无法访问按钮模板中的图像。谁能帮忙?谢谢。

我的按钮的代码 -

<Button  Height="55" Background="CornflowerBlue" Foreground="White" FontWeight="Normal" Name="Button_Cancel" FontSize="12" VerticalAlignment="Bottom" HorizontalAlignment="Left" Width="55" Click="Button_Cancel_Click">
<Button.Template>
<ControlTemplate TargetType="{x:Type Button}">
<StackPanel >
<Image Source="Images/myImage.png" Name="Image_Cancel"/>
</StackPanel>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Button.BitmapEffect" >
<Setter.Value>
<DropShadowBitmapEffect Color="LightGray" Direction="300" ShadowDepth="5" >
</DropShadowBitmapEffect>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Button.RenderTransform">
<Setter.Value>
<TransformGroup>
<ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="0.970" ScaleY="0.970">
</ScaleTransform>
<!--<SkewTransform AngleY="2" CenterY="-100"/>-->
</TransformGroup>
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Button.Template>
</Button>

最佳答案

您可以通过触发器将图像与 IsEnabled 属性 Hook ,然后您可能不需要代码隐藏访问。

<Image>
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Source" Value="Images/Image_Normal.png" />
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Source" Value="Images/Image_Disabled" />
</Trigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>

关于c# - 更改按钮模板内的图像源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6186407/

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