自定义按钮上的“单击”效果

丹尼尔·萨托里

我正在互联网上寻找一个箭头形状的按钮。我找到了这个解决方案:

 <Button HorizontalAlignment="Center" Click="Button_Click">
         <Button.Template>
             <ControlTemplate TargetType="Button">
                 <Grid>
                     <StackPanel Orientation="Horizontal">
                         <Rectangle Width="100" Height="25" Stroke="Orange" Fill="Orange" VerticalAlignment="Center"/>
                         <Polygon  Points= "0,0 30,25, 0,50" Stroke="Orange" Fill="Orange" VerticalAlignment="Center"/>
                     </StackPanel>
                     <ContentPresenter HorizontalAlignment="Left" Margin="45,0,0,0" VerticalAlignment="Center" Content="Login"/>
                 </Grid>
             </ControlTemplate>
         </Button.Template>
 </Button>

问题在于,虽然这是一个可以点击的按钮,但我“失去了”按钮点击效果(即您按下按钮时的效果)。你知道有没有办法解决我的问题?

毫米8

您需要在自定义模板中自己定义此效果。

添加一个IsPressed触发器来更改模板中元素的某些属性:

<Button.Template>
    <ControlTemplate TargetType="Button">
        <Grid>
            <StackPanel Orientation="Horizontal">
                <Rectangle x:Name="rect" Width="100" Height="25" Stroke="Orange" Fill="Orange" VerticalAlignment="Center"/>
                <Polygon x:Name="pol"  Points= "0,0 30,25, 0,50" Stroke="Orange" Fill="Orange" VerticalAlignment="Center"/>
            </StackPanel>
            <ContentPresenter HorizontalAlignment="Left" Margin="45,0,0,0" VerticalAlignment="Center" Content="Login"/>
        </Grid>
        <ControlTemplate.Triggers>
            <Trigger Property="IsPressed" Value="true">
                <Setter Property="Fill" TargetName="rect" Value="Red"/>
                <Setter Property="Fill" TargetName="pol" Value="Blue"/>
            </Trigger>
        </ControlTemplate.Triggers>
    </ControlTemplate>
</Button.Template>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何禁用引导自定义按钮上的悬停效果?

来自分类Dev

单击事件到自定义按钮

来自分类Dev

仅自定义单击的按钮

来自分类Dev

我的自定义按钮的Android波纹效果

来自分类Dev

在透明的自定义按钮视图上获得涟漪效果

来自分类Dev

如何在自定义TableviewCell的按钮单击上添加ActivityIndicator?

来自分类Dev

在Kendo上传控件的刷新按钮单击上执行自定义javascript功能

来自分类Dev

自定义弹出菜单twitter-bootstrap在工具提示上,并在单击按钮时显示

来自分类Dev

android蜂巢滑块菜单自定义上单击主页按钮新活动应启动

来自分类Dev

Kendo Grid->如何在“添加单击”按钮上触发自定义方法

来自分类Dev

在Kendo上传控件的刷新按钮单击上执行自定义javascript功能

来自分类Dev

在内部按钮上单击以更新自定义适配器内容

来自分类Dev

如何通过单击 UnityPlayerActivity 上的自定义后退按钮打开以前的活动

来自分类Dev

处理包含动态生成按钮的自定义控件上的单击事件 vb.net

来自分类Dev

Android上的自定义按钮样式

来自分类Dev

Android上的自定义按钮样式

来自分类Dev

Android:在带有图像、下方文本和自定义边框的按钮上添加按下效果

来自分类Dev

自定义导航抽屉上的波纹效果

来自分类Dev

在jQuery效果上应用自定义操作

来自分类Dev

Monogame自定义效果

来自分类Dev

找出自定义ListView中单击了哪个按钮

来自分类Dev

在自定义验证发生之前触发按钮单击

来自分类Dev

处理对系统菜单中自定义按钮的单击

来自分类Dev

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

来自分类Dev

在自定义LinearLayout中无法单击按钮

来自分类Dev

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

来自分类Dev

具有按钮单击事件的自定义列表视图

来自分类Dev

单击按钮时从“自定义EditText”字段获取数据

来自分类Dev

单击按钮从自定义列表视图中删除项目

Related 相关文章

  1. 1

    如何禁用引导自定义按钮上的悬停效果?

  2. 2

    单击事件到自定义按钮

  3. 3

    仅自定义单击的按钮

  4. 4

    我的自定义按钮的Android波纹效果

  5. 5

    在透明的自定义按钮视图上获得涟漪效果

  6. 6

    如何在自定义TableviewCell的按钮单击上添加ActivityIndicator?

  7. 7

    在Kendo上传控件的刷新按钮单击上执行自定义javascript功能

  8. 8

    自定义弹出菜单twitter-bootstrap在工具提示上,并在单击按钮时显示

  9. 9

    android蜂巢滑块菜单自定义上单击主页按钮新活动应启动

  10. 10

    Kendo Grid->如何在“添加单击”按钮上触发自定义方法

  11. 11

    在Kendo上传控件的刷新按钮单击上执行自定义javascript功能

  12. 12

    在内部按钮上单击以更新自定义适配器内容

  13. 13

    如何通过单击 UnityPlayerActivity 上的自定义后退按钮打开以前的活动

  14. 14

    处理包含动态生成按钮的自定义控件上的单击事件 vb.net

  15. 15

    Android上的自定义按钮样式

  16. 16

    Android上的自定义按钮样式

  17. 17

    Android:在带有图像、下方文本和自定义边框的按钮上添加按下效果

  18. 18

    自定义导航抽屉上的波纹效果

  19. 19

    在jQuery效果上应用自定义操作

  20. 20

    Monogame自定义效果

  21. 21

    找出自定义ListView中单击了哪个按钮

  22. 22

    在自定义验证发生之前触发按钮单击

  23. 23

    处理对系统菜单中自定义按钮的单击

  24. 24

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

  25. 25

    在自定义LinearLayout中无法单击按钮

  26. 26

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

  27. 27

    具有按钮单击事件的自定义列表视图

  28. 28

    单击按钮时从“自定义EditText”字段获取数据

  29. 29

    单击按钮从自定义列表视图中删除项目

热门标签

归档