如何将样式应用于基于某个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