gpt4 book ai didi

WPF XAML 在 IsEnabled 状态下更改图像不透明度

转载 作者:行者123 更新时间:2023-12-03 15:09:11 25 4
gpt4 key购买 nike

当 IsEnabled 为 false 时,我希望图像的不透明度为 0.50。我一直在查看多个示例,但仍然无法掌握如何使其工作。

这是我的自定义控件的完整 XAML。任何帮助将不胜感激。

<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
x:Class="test.StopButtonControl"
x:Name="UserControl"
d:DesignWidth="85" d:DesignHeight="85">

<Grid x:Name="LayoutRoot">
<Image x:Name="StopButtonUI" Source="Images/stop.png" Stretch="Fill" MouseUp="StopButtonClick"/>
</Grid>
</UserControl>

最佳答案

你可以耦合ImageOpacity属性(property)到其 IsEnabled属性通过样式触发器如下:

<Grid x:Name="LayoutRoot">
<Image x:Name="StopButtonUI" Source="Images/stop.png" >
<Image.Style>
<Style TargetType="Image">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Opacity" Value="0.5" />
</Trigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</Grid>

这将设置 OpacityIsEnabled 时为 0.5是假的。
ImageIsEnabled属性将在 UserControl 时触发有它的 IsEnabled由于属性继承而更改了属性,即图像是用户控件的子控件,因此它将具有 IsEnabled属性也设置了。

关于WPF XAML 在 IsEnabled 状态下更改图像不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4565483/

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