【发布时间】:2012-07-29 03:59:25
【问题描述】:
如果我定义了 ControlTemplate:
<ControlTemplate x:Key="ButtonTemplate" TargetType="{x:Type Button}">
<Border BorderBrush="Orange" BorderThickness="3" CornerRadius="2"
Background="Red" TextBlock.Foreground="White">
<ContentPresenter RecognizesAccessKey="True" Margin="{TemplateBinding Padding}"/>
</Border>
</ControlTemplate>
我将它绑定到按钮控件
<WrapPanel>
<Button Margin="10" Padding="5" Template="{StaticResource ButtonTemplate}">Test</Button>
</WrapPanel>
除非我包含 TemplateBinding 标记扩展,否则为什么不支持 Padding="5"?还有哪些其他属性会被忽略?在什么情况下或如何确定它们是否会被忽略或尊重?
另外,只是出于好奇,不是您愿意,而是您可以用普通的数据绑定表达式替换模板绑定并使其仍然有效吗? (如果是这样,路径是什么?)我还在学习 WPF,只是想更深入地了解一些机制
【问题讨论】:
标签: .net wpf wpf-controls