WPF小记 -- 使用Path自己画图标,点击命中(焦点)丢失问题
2018-02-06 13:51
435 查看
在Template中,Path外面的Grid需添加Background属性值。否则点击范围会受限制,例如:Click,在RadioButton的Height和With范围内点击,命中率<1。
<Style TargetType="{x:Type RadioButton}"> <Setter Property="BorderThickness" Value="0" /> <Setter Property="FocusVisualStyle" Value="{x:Null}" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type RadioButton}"> <!-- Grid加上Background属性,点击命中不会丢失 --> <Grid x:Name="templateRoot" Margin="5" Background="Transparent" SnapsToDevicePixels="True"> <Path Name="path" Width="20" Height="20" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Data="M100.9,100.307 L181.5,100.307 181.5,180.60001 100.9,180.60001 z M0.5,100.307 L81.099999,100.307 81.099999,180.60001 0.5,180.60001 z M100.9,0.5 L181.5,0.5 181.5,80.793 100.9,80.793 z M0.50000539,0.5 L81.100006,0.5 81.100006,80.793 0.50000539,80.793 z" Fill="#AAAAAA" Stretch="Fill" /> <ContentPresenter x:Name="contentPresenter" Margin="{TemplateBinding Padding}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Focusable="False" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" /> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsChecked" Value="true"> <Setter TargetName="path" Property="Fill" Value="#5A84F3" /> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style>
相关文章推荐
- WPF下 使用它tabcontrol控件 时遇到的指定控件获得焦点的问题
- 解决Java程序的托盘图标在Windows任务栏重建后丢失的问题(使用SystemTray类创建托盘图标)
- 解决请求服务器之后使用$location.path("")跳转需点击2次按钮的问题
- collabEdge SVN使用小记:1.admin仅能查看自己的版本库,点击别的用户建造的版本库,会出错
- ListView中使用EditText(解决EditText焦点丢失、保存数据以及滚动冲突的问题)
- 解决Java程序的托盘图标在Windows任务栏重建后丢失的问题(使用SystemTray类创建托盘图标)
- 解决使用 XP 风格样式时图标丢失的问题
- 我创建了一个托盘图标,可以正常使用,点击右键打开菜单。问题是如果点击右键后不选择其中一个菜单项进行操作的话,它就总不消失。
- QT使用MySql的配置(使用addLibraryPath载入插件),编译QT的MySql驱动问题及解决方案(自己使用libmysql.lib进行编译mysql.pro,万不得已可以查看Makefile.Debug以解决问题)
- OutLook样式类使用过程,弹出模式对话框时候,鼠标不能点击对话框按钮,的问题。
- MasterPage使用中遇到的几点问题小记
- hibernate自己使用时出现问题
- 基于wpf的相关设计问题-Command的使用
- 解决PB11下使用大图标工具栏后出现的问题
- 使用DataList1_ItemDataBound的事件丢失问题
- 使用工厂模式创建项目时Assembly.Load(path).CreateInstance(CacheKey)反射错误的问题
- 点击QQ面板上的图标(如QQ邮箱,QQ空间等)链接打开的是默认主页的问题
- MDS 7.0 使用中的问题 2(数据交换中图元的丢失)
- Delph组件如何使用自己的图标
- 使用iframe时Session重新生成的导致数据丢失的问题 ( by quqi99 )