2010-05-27 41 views
1

我正在为继承的TextBox类控制模板。我想用这个模板来添加ScrollViewer的附加控件。我可以很好地实现这一目标,但我无法重新创建边框以使其与Windows外观相匹配。WPF控制模板:保持Windows外观

我有Windows经典作为我的XP主题。文本框通常以标准插入边框样式显示。使用XP Fischer Price主题,文本框的边框是平面样式,浅蓝色。

有什么办法在模板中指定这样的东西吗?理想情况下,它会使用主题默认(经典的灰色插图,费雪主题的平淡蓝色)。

+0

对于“费雪牌”(不是拼写,而是非常提及它) – BoltClock 2010-05-27 21:43:14

回答

0

您必须为每个已知主题提供单独的ControlTemplate。没有通用的方法来创建与主题无关的ControlTemplate。事实上,WPF本身为每个官方主题维护单独的ControlTemplates(Excite Zune主题,其中WPF退回到战舰灰色)。

0

我不确定这是否会工作,因为我不知道您的设置是什么。我也不知道你是否担心即时改变主题。您可以尝试设置您的文本框类的样式为

BasedOn="{DynamicResource {x:Type TextBox}}"