我在UserControl中聲明瞭一個Style。然後我將該UserControl放置在一個窗口中。我如何從窗口的XAML訪問UserControl的樣式?如何訪問UserControl中存在的樣式?
0
A
回答
2
資源通過可視化樹進行解析。這不是通常使用樣式的方式。
您可以通過後面的代碼做到這一點:
Style style = (Style)yourUserControl.Resources[YourKeyStyle];
+0
我認爲這將是我做到這一點的唯一方法。我希望有一種方法可以在XAML中做到這一點,但我猜不是。 謝謝! – Maximus 2012-04-03 15:22:26
1
如果你給你的用戶控件的名稱,你可以簡單地用一個ElementName
結合來獲得訪問UserControl
的Style
財產。
<Window Title="MainWindow" Height="350" Width="525"
Style="{Binding ElementName=myUserControl, Path=Style}">
<UserControl Name="myUserControl" >
<UserControl.Style>
<Style TargetType="Control">
<Setter Property="Background" Value="Yellow" />
</Style>
</UserControl.Style>
</UserControl>
</Window>
如果你想從UserControl
的風格訪問只是一個單獨的二傳手值,你可以使用類似:
<Window Background="{Binding ElementName=myUserControl, Source=Style, Path=Background}">
希望這有助於!
相關問題
- 1. 如何在asp.net中訪問usercontrol的值
- 2. 在wpf如何訪問usercontrol中的window.resources
- 3. 如何訪問存儲在System.Collections.CollectionBase中的UserControl中的方法?
- 4. 如何訪問UserControl UserControl下的控件
- 5. 如何在WPF UserControl中創建樣式?
- 6. 如何訪問WPF UserControl中的Canvas?
- 7. 如何從App_code的類中訪問UserControl?
- 8. 如何從UserControl訪問MailItem?
- 9. 訪問UserControl的Validation.HasError
- 10. 如何訪問UserControl的屬性
- 11. 如何以UserControl的身份訪問Pivot.TitleTemplate?
- 12. 如何從頁面訪問usercontrol的值?
- 13. 如何從另一個UserControl訪問UserControl的DataContext?
- 14. 如何從其他UserControl訪問SimpleChildWindow
- 15. 如何從viewmodel訪問usercontrol命令
- 16. 如何從CSS訪問樣式
- 17. 如何訪問docx默認樣式
- 18. 如何以編程方式訪問樣式中的元素?
- 19. WPF - 圖片隱藏userControl:如何訪問userControl contextMenu?
- 20. UserControl的訪問屬性
- 21. 按樣式訪問樣式項目ID
- 22. 如何擴展從UserControl中父容器繼承的樣式?
- 23. 在webview中如何使用javascript CSS樣式訪問HTML文件
- 24. 如何在Photoshop中訪問圖層樣式信息?
- 25. 如何在另一個函數中訪問樣式對象
- 26. 關於在WPF上應用樣式的問題UserControl
- 27. ASP.NET:如何從JScript中訪問我的UserControl的屬性?
- 28. 如何訪問C#中的usercontrol的屬性#
- 29. 從Silverlight中的UserControl訪問父項
- 30. 無法訪問UserControl中的子元素
似乎你的設計是錯誤的。如果與不同控件共享的樣式將它放在樹中的元素上面。例如,在應用程序級別或窗口上。 – asktomsk 2012-04-03 14:34:31
這有點奇怪,我很難解釋爲什麼它是這樣的。 – Maximus 2012-04-03 15:21:16