我正在尝试设置一个 windows.resoruces 样式,该样式针对所有组框中的所有文本框(因此它不会针对在组框中找不到的文本框)
我知道我可以使用 x:key 字段,但想知道是否有办法针对整个窗口或应用程序的控件中的某些控件?
您可以在GroupBox 的 Style.Resources 中尝试使用Style.TargetType但没有x:key的 TextBoxes 嵌套样式。
<Style TargetType="GroupBox">
<Style.Resources>
<Style TargetType="TextBox">
...
</Style>
</Style.Resources>
</Style>
您可以使用的一个技巧是定义没有 x:key 字段的文本框样式。这将适用于所有没有指定样式的文本框。
对 GroupBoxes 中的 TextBoxes 使用此 Style,不要在这些 Boxes 上使用 Style 标签,对于所有其他 TextBoxes,通过使用 Style 标签使用特定命名的 Style...