我試圖在我的app.xaml中為WPF Windows應用程序中的每個窗口設置默認樣式。到目前為止,我在app.xaml中具有以下內容:<Application.Resources> <ResourceDictionary> <Style x:Key="WindowStyle" TargetType="{x:Type Window}"> <Setter Property="Background" Value="Blue" /> </Style> </ResourceDictionary></Application.Resources>通過具體告訴窗口使用此樣式,可以在運行應用程序時使窗口以這種樣式顯示(但不是VS設計器):Style="{DynamicResource WindowStyle}這可行,但不是理想的。那么我該如何:是否所有窗口都自動使用了樣式(所以我不必在每個窗口上都指定樣式)?VS設計師展示了風格嗎?謝謝!
3 回答

慕標琳琳
TA貢獻1830條經(jīng)驗 獲得超9個贊
設計器無法正常工作,因為您正在指定DynamicResource。請將其更改為StaticResource,一切都會好起來。
要應用于所有窗口,應從樣式中刪除x:Key。設置TargetType會將x:Key隱式設置為TargetType中的任何值。但是,在我的測試中,這沒有用,所以我正在研究它。
如果我將TargetType設置為x:Type TextBlock,則設計器可以完美地工作,似乎只是Window在顯示不同的行為。
- 3 回答
- 0 關注
- 1111 瀏覽
添加回答
舉報
0/150
提交
取消