如何在后面的代码中设置以下代码?BasedOn =“{StaticResource {x:Type TextBox}}”代码后面的样式
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
我在App.xaml中使用合并的主题。它适用于所有控件,但是当我为一些东西定义样式时,例如TextBox
,除非我使用上面的BasedOn
,否则主题样式不会被拾取,而是会获取默认的TextBox
样式。
现在我在代码中创建一个DataGridTextColumn
后面,我不能让BasedOn
部分为EditingElementStyle
Style editingStyle = new Style(typeof(TextBox));
editingStyle.BasedOn = ...?;
任何建议工作?此外,有没有什么办法可以获得主题样式,而不是使用默认样式而不使用BasedOn?
感谢
您正在试图获得应用于给定控制的主题,并有当地的风格来越过它会影响主题的组件? – 2011-03-04 15:07:11
@Aaron:我使用影响所有控件的主题。但在许多地方,我需要添加特定的setter,触发器等。例如,在ListBox的ItemContainerStyle中绑定'ListBoxItem.IsSelected'。我想要一个额外的二传手应用主题风格 – 2011-03-04 15:12:03