WPF按钮清空自带样式,以及透明按钮时,Grid的Background属性设置引起"点击"问题.

简介:  1.空样式按钮                                                                                                                                           ...

 1.空样式按钮

< Style x:Key= "EmptyButtonStyle"  TargetType= "Button">
            < Setter Property= "Padding"  Value= "0" />
            < Setter Property= "FocusVisualStyle"  Value= "{x:Null}" />
            < Setter Property= "Template">
                < Setter.Value>
                    < ControlTemplate TargetType= "Button">
                        < ContentPresenter Content= "{TemplateBinding Content}" />
                    < /ControlTemplate>
                < /Setter.Value>
            < /Setter>
        < /Style>

    < Button Width= "50"  Height= "50"  HorizontalAlignment= "Left"  Margin= "4,0,0,0"  Style= "{StaticResource EmptyButtonStyle}"  >
              < Image Source= "Styles/Images/KaraokeElibrary/button_left_normalmode.png">< /

2.透明样式按钮

< Style x:Key= "TransparentButtonStyle"  TargetType= "Button">
            < Setter Property= "Padding"  Value= "0" />
            < Setter Property= "FocusVisualStyle"  Value= "{x:Null}" />
            < Setter Property= "Template">
                < Setter.Value>
                    < ControlTemplate TargetType= "Button">
                        < Grid Background= "Transparent" />
                    < /ControlTemplate>
                < /Setter.Value>
            < /Setter>
ControlTemplate内的Grid如果不设置Background属性,则按钮Button的Click不会触发!
如 
<ControlTemplate TargetType="Button">
                        <Grid  />
                    </ControlTemplate>
 
目录
相关文章
WPF疑难问题之Treeview中HierarchicalDataTemplate多级样式
WPF疑难问题之Treeview中HierarchicalDataTemplate多级样式
303 0
|
2月前
|
C# 开发者 Windows
全面指南:WPF无障碍设计从入门到精通——让每一个用户都能无障碍地享受你的应用,从自动化属性到焦点导航的最佳实践
【8月更文挑战第31天】为了确保Windows Presentation Foundation (WPF) 应用程序对所有用户都具备无障碍性,开发者需关注无障碍设计原则。这不仅是法律要求,更是社会责任,旨在让技术更人性化,惠及包括视障、听障及行动受限等用户群体。
51 0
|
2月前
|
开发者 C# 存储
WPF开发者必读:资源字典应用秘籍,轻松实现样式与模板共享,让你的WPF应用更上一层楼!
【8月更文挑战第31天】在WPF开发中,资源字典是一种强大的工具,用于共享样式、模板、图像等资源,提高了应用的可维护性和可扩展性。本文介绍了资源字典的基础知识、创建方法及最佳实践,并通过示例展示了如何在项目中有效利用资源字典,实现资源的重用和动态绑定。
45 0
|
2月前
|
开发者 C# 存储
WPF开发者必读:样式与模板的艺术,轻松定制UI外观,让你的应用程序更上一层楼!
【8月更文挑战第31天】在WPF应用开发中,样式与模板是实现美观界面与一致性的关键工具。样式定义了控件如字体、颜色等属性,而模板则允许自定义控件布局与子控件,两者均可存储于`.xaml`文件中。本文介绍了样式与模板的基础知识,通过示例展示了如何创建并应用它们来改变按钮的外观,从而提升用户体验。
34 0
|
2月前
|
存储 前端开发 C#
WPF/C#:更改界面的样式
WPF/C#:更改界面的样式
36 0
WPF-布局样式练习-Day02-聊天气泡
WPF-布局样式练习-Day02-聊天气泡
214 1
|
5月前
|
C#
浅谈WPF之样式与资源
WPF通过样式,不仅可以方便的设置控件元素的展示方式,给用户呈现多样化的体验,还简化配置,避免重复设置元素的属性,以达到节约成本,提高工作效率的目的,样式也是资源的一种表现形式。本文以一个简单的小例子,简述如何设置WPF的样式以及资源的应用,仅供学习分享使用,如有不足之处,还请指正。
102 0
|
12月前
|
C#
2000条你应知的WPF小姿势 基础篇<57-62 依赖属性进阶>
2000条你应知的WPF小姿势 基础篇<57-62 依赖属性进阶>
41 0
|
12月前
|
存储 开发框架 .NET
2000条你应知的WPF小姿势 基础篇<51-56 依赖属性>
2000条你应知的WPF小姿势 基础篇<51-56 依赖属性>
41 0
WPF-Binding问题-模板样式使用Binding TemplatedParent与TemplateBinding区别
WPF-Binding问题-模板样式使用Binding TemplatedParent与TemplateBinding区别
184 0