社区
组件/控件开发
帖子详情
WPF自定义控件之后conteng不显示
xuehuanyun
2017-07-07 10:02:31
用WPF自己定义了一个radioButton控件,模板里已经将Content绑定到父模板: Content= "{TempalteBinding Content}",为啥我设置 Content = "A应用" ,之后“”A应用“三个字显示不出来呢?请教大神儿
...全文
630
8
打赏
收藏
WPF自定义控件之后conteng不显示
用WPF自己定义了一个radioButton控件,模板里已经将Content绑定到父模板: Content= "{TempalteBinding Content}",为啥我设置 Content = "A应用" ,之后“”A应用“三个字显示不出来呢?请教大神儿
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
exception92
2017-07-07
打赏
举报
回复
样式是没有错误的。
xuehuanyun
2017-07-07
打赏
举报
回复
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <!--选中背景--> <SolidColorBrush x:Key="CheckedColor">#15922E</SolidColorBrush> <!--未选中背景--> <SolidColorBrush x:Key="UnCheckedColor">Transparent</SolidColorBrush> <!--鼠标选中背景--> <SolidColorBrush x:Key="MouseOverColor">#2ABF1D</SolidColorBrush> <Style TargetType="RadioButton" x:Key="RadioButtonStyle"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="RadioButton"> <Border Background="Transparent" BorderThickness="0" > <StackPanel Orientation="Horizontal"> <Grid Height="{TemplateBinding Height}" Width="{TemplateBinding Height}"> <Ellipse x:Name="Border" Margin="2" Fill="Transparent" StrokeThickness="1" Stroke="{TemplateBinding BorderBrush}"></Ellipse> <Ellipse x:Name="CheckArea" Margin="7" Fill="{DynamicResource CheckedColor}"></Ellipse> </Grid> <TextBlock VerticalAlignment="Center" Margin="2,0,0,0" Text="{TemplateBinding Content}" Foreground="{TemplateBinding Foreground}"></TextBlock> </StackPanel> </Border> <ControlTemplate.Triggers> <Trigger Property="IsChecked" Value="true"> <Setter TargetName="CheckArea" Property="Fill" Value="{DynamicResource CheckedColor}"></Setter> </Trigger> <Trigger Property="IsChecked" Value="false"> <Setter TargetName="CheckArea" Property="Fill" Value="{DynamicResource UnCheckedColor}"></Setter> </Trigger> <Trigger Property="IsMouseOver" Value="True"> <Setter TargetName="Border" Property="Stroke" Value="{DynamicResource MouseOverColor}"></Setter> <Setter TargetName="CheckArea" Property="Fill" Value="{DynamicResource MouseOverColor}"></Setter> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> </ResourceDictionary>
exception92
2017-07-07
打赏
举报
回复
<Style x:key="RdobtnStyle TargetType="RadioButton""> -》这是什么格式? 应该是 x:Key ="RdobtnStyle" 分开,不能写一起。
exception92
2017-07-07
打赏
举报
回复
引用 4 楼 xuehuanyun 的回复:
改成这样也不行呢
你都不能把完整的样式贴出来么??
xuehuanyun
2017-07-07
打赏
举报
回复
改成这样也不行呢
exception92
2017-07-07
打赏
举报
回复
<ContentPresenter Name="RdoButtonContent" Content="{Tempalteinding Content}"/> -》改为<ContentPresenter Name="RdoButtonContent" /> 这样就可以了。
xuehuanyun
2017-07-07
打赏
举报
回复
<Style x:key="RdobtnStyle TargetType="RadioButton""> <Setter Property = "Template"> <Setter.Value> <ControlTemplate TargetType = "RadioButton"> <Border Background = "Transparent" BorderThickness="3"> <StackPanel Orientation = "Horizontal"> <Grid Height = "{TempalteBinding Height}" Width= "{TempalteBinding Width}"> <Ellipse x:name="Border" Margin="2" Fill="Transparent" StrokeThickness="3" Stroke="{TemplateBinding BorderBrush}"/> <Ellipse x:name="CheckAera" Margin="7" Fill = "{DynamicResource CheckedColor}"/> <ContentPresenter Name="RdoButtonContent" Content="{Tempalteinding Content}"/> ......
exception92
2017-07-07
打赏
举报
回复
贴出你的样式代码,或者把显示content的控件替换为 ContentPresenter 对象。
WPF
自定义控件
库项目源码
wpf
自定义控件
库,包含列表,按钮,文本框,滚动条,进度条,消息窗体,气泡组件等多种
自定义控件
样式。
WPF
自定义控件
(按钮文本框组合框等等)
WPF
自定义控件
(包含全部代码) 自定义按钮、自定义文本框、自定义组合框、自定义日期控件等等
从新手入门
WPF
框架编程(C# VS2022)
WPF
(Windows Presentation Foundation)是微软新一代图形系统,基于DirectX 9/10技术的
WPF
不仅带来了前所未有的3D界面, 程序员在
WPF
的帮助下,要开发出媲美Mac程序的酷炫界面已不再是遥不可及的奢望。
WPF
框架提供...
WPF
自定义时间控件,可选择日期、时间
WPF
自定义时间控件,可选择日期、时间
WPF
自定义表格控件
WPF
自定义控件
,动态添加、删除行,支持编辑,对外提供DataTable数据
组件/控件开发
8,834
社区成员
7,151
社区内容
发帖
与我相关
我的任务
组件/控件开发
.NET技术 组件/控件开发
复制链接
扫一扫
分享
社区描述
.NET技术 组件/控件开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章