【发布时间】:2014-05-29 15:36:54
【问题描述】:
我有一个资源字典文件,其中有一个自定义 ControlTemplate 定义
<ControlTemplate x:Key="ComboBoxToggleButton"
TargetType="{x:Type ToggleButton}">
<Grid>
....
</Grid>
</ControlTemplate>
(取自这里:http://msdn.microsoft.com/en-us/library/ms752094(v=vs.110).aspx(字典文件文件包含整个东西))
我用它来稍微改变控件的外观。但是现在,我希望能够使用设置器动态更改它的宽度。
但问题是,例如,如果我这样做(在另一个 res.dictionary 文件中)
<Style TargetType="ComboBox">
<Setter Property="Width" Value="250"/>
</Style>
它完全覆盖了我的自定义 ControlTemplate,并使用了默认的系统组合框,并在其中应用了该宽度。 但我希望该设置器将宽度应用于我的自定义 ControlTemplate。
【问题讨论】: