如何通过触发器改变WrapPanel的方向属性?

How to change the orientation property of WrapPanel by trigger?

我想知道如何通过触发器更改 WrapPanel 方向 属性。

我使用触发器更改环绕面板方向属性,但它不起作用。

<WrapPanel Orientation="Horizontal">
    <WrapPanel.Style>
        <Style TargetType="WrapPanel">
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="true">
                    <Setter Property="Background" Value="Red"/>
                    <Setter Property="Orientation" Value="Vertical"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </WrapPanel.Style>
    <Button Content="button1" Margin="10"/>
    <Button Content="button2" Margin="10"/>
</WrapPanel>

我希望按钮是垂直的,背景是红色的,但结果是水平按钮和红色背景。背景向右改变,但方向没有改变。

通过样式设置默认方向值 Setter。 Orientation="Horizontal" 是本地值,无法通过 Style Trigger

重置
<WrapPanel>
    <WrapPanel.Style>
        <Style TargetType="WrapPanel">
            <Setter Property="Orientation" Value="Horizontal"/>
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="true">
                    <Setter Property="Background" Value="Red"/>
                    <Setter Property="Orientation" Value="Vertical"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </WrapPanel.Style>
    <Button Content="button1" Margin="10"/>
    <Button Content="button2" Margin="10"/>
</WrapPanel>