使用自定义按钮样式更改按钮内容的前景色或笔触颜色

帕特里克

我尝试使用以下自定义按钮样式来更改椭圆的笔触,即鼠标悬停时按钮的内容:

<Style x:Key="MyButtonStyle" TargetType="ButtonBase">
    <Setter Property="Foreground" Value="Black"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="ButtonBase">
                <Grid x:Name="RootGrid">
                    <VisualStateManager.VisualStateGroups>
                        <VisualStateGroup x:Name="CommonStates">
                            <VisualState x:Name="Normal"/>
                            <VisualState x:Name="PointerOver">
                                <Storyboard>
                                    <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="ContentPresenter">
                                        <DiscreteObjectKeyFrame KeyTime="0" Value="Blue" />
                                    </ObjectAnimationUsingKeyFrames>
                                </Storyboard>
                            </VisualState>
                        </VisualStateGroup>
                    </VisualStateManager.VisualStateGroups>
                    <ContentPresenter
                            x:Name="ContentPresenter"
                            Foreground="{TemplateBinding Foreground}" 
                            ContentTemplate="{TemplateBinding ContentTemplate}"
                            ContentTransitions="{TemplateBinding ContentTransitions}"
                            Content="{TemplateBinding Content}" />
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

为什么只有带有文本“正在工作”的TextBlock才能更改其Foreground属性?

<Button x:Name="MyButton" Style="{StaticResource MyButtonStyle}">
    <StackPanel>
                <Ellipse Width="20" Height="20" Stroke="{x:Bind MyButton.Foreground, Mode=OneWay}"></Ellipse>
                <TextBlock Foreground="{x:Bind MyButton.Foreground, Mode=OneWay}" Text="Not Working" />
                <TextBlock Text="Working" />
    </StackPanel>
</Button>
贾斯汀·林(Justin Lam)
  1. 您的视觉动画正在修改ContentPresenter的前景,而不是ButtonMyButton)的前景。
  2. 使用aContentControl代替aContentPresenter来访问模板中的其他属性。
  3. 访问其他一些控件,Foreground例如以下内容。

代码:

<StackPanel>
     <Ellipse Width="20" Height="20" Stroke="{x:Bind MyText.Foreground, Mode=OneWay}"></Ellipse>
     <TextBlock Foreground="{x:Bind MyText.Foreground, Mode=OneWay}" Text="Not Working" />
     <TextBlock x:Name="MyText" Text="Working" />
</StackPanel>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改按钮的前景色

来自分类Dev

获取按钮前景色

来自分类Dev

具有textBlock contentTemplate的WPF按钮样式,如何更改textblock前景色情节提要

来自分类Dev

以颜色为输入并反复更改背景和前景色,直到用户单击取消按钮

来自分类Dev

C# - 如何将前景色更改为自定义 RGB 值

来自分类Dev

单击时如何更改按钮的前景色?

来自分类Dev

在UWP NavigationView中更改后退按钮的前景色

来自分类Dev

如何更改禁用的 ttk 按钮的前景色?

来自分类Dev

WPF:更改按钮背景颜色后,自定义样式不起作用

来自分类Dev

将自定义颜色的按钮设置为禁用的样式

来自分类Dev

Android更改按钮笔触颜色

来自分类Dev

通过自定义Bootstrap更改按钮上的悬停颜色

来自分类Dev

以编程方式更改自定义按钮形状的颜色

来自分类Dev

单击我的按钮,更改我的自定义输入的颜色

来自分类Dev

以编程方式更改自定义按钮形状的颜色

来自分类Dev

输入旁边的“自定义”按钮未使用BS3正确更改边框颜色

来自分类Dev

使用引导程序样式自定义Facebook分享按钮

来自分类Dev

使用自定义VCL样式单击“捕获帮助”按钮

来自分类Dev

使用自定义VCL样式单击“捕获帮助”按钮

来自分类Dev

Android上的自定义按钮样式

来自分类Dev

在PrimeNG中自定义按钮样式

来自分类Dev

设置自定义按钮的样式

来自分类Dev

自定义样式单选按钮

来自分类Dev

Android上的自定义按钮样式

来自分类Dev

定义按钮内容的样式

来自分类Dev

自定义颜色操作按钮,透明卡片背景,全屏自定义布局通知。更改卡片颜色

来自分类Dev

自定义颜色操作按钮,透明卡背景,全屏自定义布局通知。更改卡颜色

来自分类Dev

使用自定义NSString更改按钮上的标题

来自分类Dev

将按钮前景色用于放置在WPF按钮上的矢量图标

Related 相关文章

  1. 1

    更改按钮的前景色

  2. 2

    获取按钮前景色

  3. 3

    具有textBlock contentTemplate的WPF按钮样式,如何更改textblock前景色情节提要

  4. 4

    以颜色为输入并反复更改背景和前景色,直到用户单击取消按钮

  5. 5

    C# - 如何将前景色更改为自定义 RGB 值

  6. 6

    单击时如何更改按钮的前景色?

  7. 7

    在UWP NavigationView中更改后退按钮的前景色

  8. 8

    如何更改禁用的 ttk 按钮的前景色?

  9. 9

    WPF:更改按钮背景颜色后,自定义样式不起作用

  10. 10

    将自定义颜色的按钮设置为禁用的样式

  11. 11

    Android更改按钮笔触颜色

  12. 12

    通过自定义Bootstrap更改按钮上的悬停颜色

  13. 13

    以编程方式更改自定义按钮形状的颜色

  14. 14

    单击我的按钮,更改我的自定义输入的颜色

  15. 15

    以编程方式更改自定义按钮形状的颜色

  16. 16

    输入旁边的“自定义”按钮未使用BS3正确更改边框颜色

  17. 17

    使用引导程序样式自定义Facebook分享按钮

  18. 18

    使用自定义VCL样式单击“捕获帮助”按钮

  19. 19

    使用自定义VCL样式单击“捕获帮助”按钮

  20. 20

    Android上的自定义按钮样式

  21. 21

    在PrimeNG中自定义按钮样式

  22. 22

    设置自定义按钮的样式

  23. 23

    自定义样式单选按钮

  24. 24

    Android上的自定义按钮样式

  25. 25

    定义按钮内容的样式

  26. 26

    自定义颜色操作按钮,透明卡片背景,全屏自定义布局通知。更改卡片颜色

  27. 27

    自定义颜色操作按钮,透明卡背景,全屏自定义布局通知。更改卡颜色

  28. 28

    使用自定义NSString更改按钮上的标题

  29. 29

    将按钮前景色用于放置在WPF按钮上的矢量图标

热门标签

归档