WPF Button 样式资源设置&后台生成button样式
2013-09-23 15:45
465 查看
起这个名字,如果你被题目吸引了内容却不是你想要的,sorry啊.
网上很多讲WPF的样式设置,基本上是在XAML中生成,我遇到的是,自己后台生成button,设定了背景图片,想做到鼠标划过button时(获得焦点同理)有发光的效果,下面记录的内容:
先在项目xaml的resources中加入comtrolTemplate的内容,下面这里包括了鼠标划过及获得焦点事件.
第二步,在cs中生成的button,这里的"ButtonTemplate"跟第一步的x:Key="ButtonTemplate"同名
网上很多讲WPF的样式设置,基本上是在XAML中生成,我遇到的是,自己后台生成button,设定了背景图片,想做到鼠标划过button时(获得焦点同理)有发光的效果,下面记录的内容:
先在项目xaml的resources中加入comtrolTemplate的内容,下面这里包括了鼠标划过及获得焦点事件.
<Window.Resources> <ControlTemplate TargetType="Button" x:Key="ButtonTemplate"> <Border Name="border" CornerRadius="8" Background="{TemplateBinding Background}"> <ContentPresenter Name="content" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> </Border> <ControlTemplate.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Effect"> <Setter.Value> <DropShadowEffect BlurRadius="10" Color="Black" Direction="0" Opacity="0.6" RenderingBias="Performance" ShadowDepth="0"/> </Setter.Value> </Setter> </Trigger> <Trigger Property="IsFocused" Value="True"> <Setter Property="Effect"> <Setter.Value> <DropShadowEffect BlurRadius="10" Color="Black" Direction="0" Opacity="0.6" RenderingBias="Performance" ShadowDepth="0"/> </Setter.Value> </Setter> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Window.Resources>
第二步,在cs中生成的button,这里的"ButtonTemplate"跟第一步的x:Key="ButtonTemplate"同名
Button tbi = new Button() { Width =200, Height=100, Template = this.Resources["ButtonTemplate"] as ControlTemplate };
WPF获得焦点后如何让边框发光http://blog.kiccp.com/200.html
原来学习来源WPF中的ControlTemplate(控件模板):/article/4664877.html相关文章推荐
- WPF后台动态添加TabItem并设置样式
- WPF 样式和资源 给某个元素设置Style样式
- WPF后台动态添加TabItem并设置样式
- WPF后台动态添加TabItem并设置样式
- WPF后台设置xaml控件的样式System.Windows.Style
- WPF 设置button样式,鼠标经过按钮字体变大
- WPF后台代码中应用样式资源
- AlertDialog获取Button,点击外围不消失,设置样式
- 记录一些WPF常用样式方便以后复用(二)(Button、CheckBox、输入账号密码框)(转)
- 解决Button设置disabled后无法执行后台代码问题
- GAN|生成对抗网络的前沿进展(论文、框架&资源)全面总结
- WPF 中,动态创建Button,并使Button得样式按照自定义的Resource样式显示
- wpf后台设置颜色(背景色,前景色)
- WPF 样式与资源二
- WPF DataGrid 样式设置
- javascript不定参数&&兼容性样式设置与获取
- 关于UITableViewCell分割线的处理(换样式,宽度·高度调整,颜色等的设置)
- Flex中ToggleButtonBar控件设置button的样式
- wpf 中DataGrid 控件的样式设置及使用
- 设置后台网页样式笔记