WPF,模板的属性设置问题
下面这个Button模板,来自MSDN的例子
我想问的是:
模板中的ContentPresenter,并没有绑定Foreground属性,为什么设置Button的Foreground属性,能起到作用呢?没有绑定的话,应该继承父元素的属性的啊
<Window.Resources>
<Style TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Name="RootElement">
<Border.Background>
<SolidColorBrush x:Name="BorderBrush" Color="Black"/>
</Border.Background>
<Grid Margin="4" Background="{TemplateBinding Background}">
<ContentPresenter
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
Margin="4,5,4,4" />
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Grid Height="100" Name="grid1" Width="200">
<Button Content="Button" Height="31" Foreground="Red" HorizontalAlignment="Left" Margin="60,45,0,0" Name="button1" VerticalAlignment="Top" Width="78" />
</Grid>
我想问的是:
模板中的ContentPresenter,并没有绑定Foreground属性,为什么设置Button的Foreground属性,能起到作用呢?没有绑定的话,应该继承父元素的属性的啊
...全文
相关推荐
wpf datagrid 单元格颜色 根据条件改变颜色 例子
wpf datagrid 单元格颜色 根据条件改变颜色
wpf中在模版中寻找元素
使用方法获取模板中的元素。确保元素在模板中有x:Name。在控件的Loaded事件或模板应用之后访问元素。如果你能提供更详细的代码或错误信息,我可以帮你进一步分析问题。希望如上措施及解决方案能够帮到有需要的你。PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。
WPF 带下拉菜单的按钮
WPF 带下拉菜单的按钮 QQ聊天记录菜单按钮可以用
基于WPF的工具界面开发模板
基于WPF的工具界面开发模板
WPF分层模板
wpf分层模板可以控制条目控件的显示方式


