如果我有一個控件模板定義:爲什麼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>
爲什麼是填充=「5」不兌現,除非我包括TemplateBinding標記擴展?還有哪些其他屬性會被忽略,以及在什麼情況下,或者如何確定它們是否會被忽略或尊重?
此外,出於好奇,不是你會但可以用一個正常的數據綁定表達式替換一個模板綁定,並讓它仍然工作? (如果是的話,這條路是什麼?)我仍然在學習WPF,只是想深入瞭解一些機制
優先順序與此無關。 – 2012-07-29 04:43:46
是的,我的錯誤我誤解了這個問題。 – ethicallogics 2012-07-29 07:31:43