首页 新闻 会员 周边

WPF:如何在Trigger里修改Orientation?

0
[已解决问题] 解决于 2021-02-08 15:30

<Style TargetType={x:Type TabControl}>
...
<WrapPanel x:Name="myPanel" ...
...
<Trigger>
<Setter TargetName="myPanel" Property="Orientation" ...
</Trigger>
...
...
...
</Style>

如何在Trigger里修改Orientation?我想让Orientaion在某些Trigger下使用不同的布局方向

HotSky的主页 HotSky | 菜鸟二级 | 园豆:223
提问于:2019-08-02 14:12
< >
分享
最佳答案
0

代码如下,需要注意的是,默认WrapPanel的orientation属性要写在style里,写在WrapPanel特性中的属性是本地值,无法通过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="button1" Margin="10"/>
</WrapPanel>
奖励园豆:5
黑白条纹 | 菜鸟二级 |园豆:295 | 2019-10-11 17:55
其他回答(1)
0

你这不是基本写出来吗?
trigger的基本用法,设置好property和value就好了。
你就剩下属性和值没有写。

ARM830 | 园豆:402 (菜鸟二级) | 2019-09-06 15:17
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册