2011-10-31 45 views

回答

1

是的。您需要使用隱式樣式。

聲明樣式爲正常:

<Style x:Key="MyDefaultStyle" TargetType="TextBox"> 
    .... 
</Style> 

然後聲明:

<Style TargetType="TextBox" BasedOn="MyDefaultStyle /> 

的重要組成部分,是你缺少x:Key聲明。這將應用於您的應用程序中沒有明確設置Style的所有文本框。將其包含在全局資源文件中。在SilverlightShow.net上有more information

+0

感謝您的回答!我也有我自己的自定義控件和generic.xaml的Controls.dll。有什麼辦法可以將這些樣式放入這個generic.xaml中嗎?似乎我使用了很多自定義控件和大量內置控件。在那裏放置所有風格將是自然的。或者,也許我應該將TextBox和其他庫存控件包裝到我自己的控件中,然後我會爲樣式實現一個共同的地方? – katit

+0

@katit - 我*想*你可以把它們放在generic.xaml中。我們把它們放在一個名爲「ImplicitStyles.xaml」的文件中,它聽起來像是你的controls.dll。我沒有在這裏得到代碼來仔細檢查它是如何組織的,所以我從內存中工作。 – ChrisF