gpt4 book ai didi

c# - 单击按钮后更改按钮的效果 WPF

转载 作者:行者123 更新时间:2023-12-01 18:35:56 28 4
gpt4 key购买 nike

我想在按下按钮时应用以下更改。

<Button>
<Button.Effect>
<DropShadowEffect BlurRadius="10" ShadowDepth="5"/>
</Button.Effect>
</Button>

最佳答案

如何处理 ButtonClick 事件?

<Button Content="Click me!" Click="Button_Click_1" Margin="10" />
<小时/>
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Button button = sender as Button;
button.Effect = new System.Windows.Media.Effects.DropShadowEffect()
{
BlurRadius = 10,
ShadowDepth = 5
};
}

如果您只想在按下按钮时显示阴影,则可以使用绑定(bind)到 IsPressed 属性的 Style:

<Button Content="Button">
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Effect">
<Setter.Value>
<DropShadowEffect BlurRadius="10" ShadowDepth="5"/>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>

或者使用 ToggleButton 并根据其 IsChecked 属性设置 Effect 属性:

<ToggleButton>
<ToggleButton.Style>
<Style TargetType="ToggleButton">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Effect">
<Setter.Value>
<DropShadowEffect BlurRadius="10" ShadowDepth="5"/>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>

关于c# - 单击按钮后更改按钮的效果 WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46278873/

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