如何將樣式應用於基於某個CustomControl的所有孩子。將樣式應用於從某個基類派生的控件
例
甲CustomControl
public class SubView : UserControl
{ ... }
基於所述CustomControl
public partial class MyView : SubView
{ ... }
XAML爲MyView的
<myLibrary:SubView
xmlns:myLibrary="....">
<Grid>
<!--Any content-->
</Grid>
</moduleChrome:SubView>
的控制3210
父(這個網格的孩子從代碼運行時設置)
<Grid>
<Grid.Resources>
<Style TargetType="myLibrary:SubView">
<Setter Property="MyCustomDependancy" Value="{binding to a shared MyCustomDependancy}"/>
</Style>
</Grid.Resources>
<myLibrary:SubView/> <!--This will have the shared MyCustomDependancy-->
<localFolder:MyView/> <!--But this will not be affected-->
</Grid>
人會怎麼做才能讓MyView的由風格的影響?
編輯
這段代碼的由來是動態的,相當複雜,但我試圖讓問題儘可能通用,以便儘可能多的人可能可以通過一個可能的解決方案可以幫助,但我猜我說它太通用了。 我可能不會得到這些答案的幫助,但我希望別人會。
你在找什麼,然後回答?爲什麼dont't創建好象真的自定義控件 – mm8
@ mm8這是一個「真正的」自定義控件,SubView是另一個名爲View的自定義控件中用戶控件的替代品,這些View被託管在名爲「ViewHost」的「主」控件中。「視圖」和「子視圖」都有一個名爲ViewGate的依賴類(它允許視圖和主應用程序之間的通信)我想要做的就是將「視圖」的ViewGate綁定到其子視圖(子視圖)ViewGates因爲ViewGate具有動態屬性 – HGBRD
那麼這與你最初的關於如何應用基類風格的問題有什麼關係呢? – mm8