如果我定义了 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,只是想更深入地了解一些机制