【问题标题】:Style of Controle At various Event各种活动中的控制风格
【发布时间】:2011-07-13 05:06:26
【问题描述】:

谁能说出在下图中显示的各种事件中标签按钮样式是什么。

1.鼠标悬停

2 MousePressedControl Selected

【问题讨论】:

    标签: wpf xaml styles


    【解决方案1】:

    你可以看看Style triggers。要弄清楚您需要哪些属性,您可以查看UIElement

    例如它可以是这样的:

    <Style x:Key="Triggers" TargetType="Button">
        <Style.Triggers>
        <Trigger Property="IsPressed" Value="true">
            <Setter Property = "Background" Value="LightGray"/>
        </Trigger>
        <Trigger Property="IsMouseOver" Value="true">
            <Setter Property = "BorderBrush" Value="Blue"/>
        </Trigger>
        <Trigger Property="IsFocused" Value="true">
            <Setter Property = "BorderBrush" Value="LightGray"/>
        </Trigger>
        </Style.Triggers>
    </Style>
    

    上述样式并没有从图像中重新创建按钮的外观,它只是一个示例。

    您可以查看Button 类,看看您可以更改哪些属性。

    【讨论】:

    • @Faciu,非常感谢您的回答,但是,没有找到像 BorderColor 这样的按钮属性
    • @Aryan 对不起,这是 BorderBrush,我也更新了示例代码
    • @Faciu,好的,非常感谢...顺便说一句,在 XAML 中有什么方法可以不在代码中编写任何代码在这之后假设 LABELMouseEnter 事件是火灾,我们可以更改标签的background..仅使用 XAML...谢谢....
    • @Aryan,与本例相同。编写针对带有 IsMouseOver 触发器的 Label 的样式,并将 Background 属性更改为您需要的颜色。
    • @Faciu,..ya 但IsMouseOver 属性不适用于Label 所以我决定使用标签的MouseEnter 事件并更改LableBackGround 属性但我坚持如何处理XAML 中的事件并设置适当的控制属性??.....谢谢......
    【解决方案2】:

    如果我正确理解了您的问题,我认为您可以更改 MousePressed 和 Mouseover 事件的不透明度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      相关资源
      最近更新 更多