WPF自定义控件之后conteng不显示

xuehuanyun 2017-07-07 10:02:31
用WPF自己定义了一个radioButton控件,模板里已经将Content绑定到父模板: Content= "{TempalteBinding Content}",为啥我设置 Content = "A应用" ,之后“”A应用“三个字显示不出来呢?请教大神儿
...全文
630 8 打赏 收藏 转发到动态 举报
写回复
用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 对象。

8,834

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧