0
是否有任何方法爲應用程序中使用的所有TextBox創建「全局」樣式?所以我不必在每個TextBox上做Template = ...Silverlight中的樣式控件 - 全局
是否有任何方法爲應用程序中使用的所有TextBox創建「全局」樣式?所以我不必在每個TextBox上做Template = ...Silverlight中的樣式控件 - 全局
是的。您需要使用隱式樣式。
聲明樣式爲正常:
<Style x:Key="MyDefaultStyle" TargetType="TextBox">
....
</Style>
然後聲明:
<Style TargetType="TextBox" BasedOn="MyDefaultStyle />
的重要組成部分,是你缺少x:Key
聲明。這將應用於您的應用程序中沒有明確設置Style
的所有文本框。將其包含在全局資源文件中。在SilverlightShow.net上有more information。
感謝您的回答!我也有我自己的自定義控件和generic.xaml的Controls.dll。有什麼辦法可以將這些樣式放入這個generic.xaml中嗎?似乎我使用了很多自定義控件和大量內置控件。在那裏放置所有風格將是自然的。或者,也許我應該將TextBox和其他庫存控件包裝到我自己的控件中,然後我會爲樣式實現一個共同的地方? – katit
@katit - 我*想*你可以把它們放在generic.xaml中。我們把它們放在一個名爲「ImplicitStyles.xaml」的文件中,它聽起來像是你的controls.dll。我沒有在這裏得到代碼來仔細檢查它是如何組織的,所以我從內存中工作。 – ChrisF