如何在对焦时重新定位按钮?

时间:2013-08-20 22:34:27

标签: wpf wpf-controls

我在堆叠面板中有一系列左对齐按钮。我想让当前选中的按钮重新定位,最好将其对齐方式更改为正确。

我在资源xaml中有一个样式部分,用于定义面板中所有按钮的widht,height,alignment等。

实现上述目标的最佳方法是什么?是否可以在当前选中(点击)按钮上更改样式(即从左到右更改对齐)?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以在Trigger媒体资源上使用IsFocused并更改所需的设置

示例:

<Button Width="50" Height="30" >
    <Button.Style>
        <Style TargetType="Button">
            <Setter Property="HorizontalAlignment" Value="Left" />
            <Style.Triggers>
                <Trigger Property="IsFocused" Value="True">
                    <Setter Property="HorizontalAlignment" Value="Right" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </Button.Style>
</Button>