Saint Asked:2020-09-30 23:20:53 +0000 UTC2020-09-30 23:20:53 +0000 UTC 2020-09-30 23:20:53 +0000 UTC 滚动按钮 WPF 772 有一个按钮点击事件: void new_button_click(object sender, RoutedEventArgs e) { Button btn = sender as Button; btn.? } 我希望按钮在单击时旋转 90 度。如何实施? c# 1 个回答 Voted Best Answer Gardes 2020-09-30T23:47:25Z2020-09-30T23:47:25Z 可以用触发器完成: <Button Width="100" Height="50" Content="bla-bla"> <Button.Style> <Style TargetType="{x:Type Button}"> <Style.Triggers> <Trigger Property="IsPressed" Value="True"> <Setter Property="LayoutTransform"> <Setter.Value> <RotateTransform Angle="90"/> </Setter.Value> </Setter> </Trigger> </Style.Triggers> </Style> </Button.Style> </Button> UPD 将样式移动到窗口资源: <Window.Resources> <ResourceDictionary> <Style TargetType="{x:Type Button}"> <Style.Triggers> <Trigger Property="IsPressed" Value="True"> <Setter Property="LayoutTransform"> <Setter.Value> <RotateTransform Angle="90"/> </Setter.Value> </Setter> </Trigger> </Style.Triggers> </Style> </ResourceDictionary> </Window.Resources> 我想要 1 次点击 - 一圈。而且我不需要旋转所有按钮。并且确定。 在样式中指定,x:Key="styleBtn"然后在要旋转的按钮上指定样式: <Button Style="{StaticResource styleBtn}"/>
可以用触发器完成:
UPD 将样式移动到窗口资源:
在样式中指定,
x:Key="styleBtn"然后在要旋转的按钮上指定样式: