我重写了wpf扩展器的模板。 头具有ContentPresenter为ContentPresenter中的所有元素设置样式
<ContentPresenter x:Name="HeaderContent"
Grid.Column="1"
Margin="0,0,4,0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
RecognizesAccessKey="True"
SnapsToDevicePixels="True"
>
<ContentPresenter.Resources>
<Style BasedOn="{StaticResource Expanderheader-Naming}"
TargetType="{x:Type TextBlock}" />
</ContentPresenter.Resources>
</ContentPresenter>
在哪里我试图加我的风格里面的所有的TextBlocks。 我的风格的作品,如果我设置页眉为属性:
<Expander Header="HelloWorld">
但事实并非如此,当我尝试将其设置在其他的方式。
<Expander>
<Expander.Header>
<Grid x:Name="MyGrid">
<TextBlock>Hello Man</TextBlock>
</Grid>
</Expander.Header>
</Expander>
如何为ContentPresenter中的任何TextBlocks设置此样式?
不好意思可能是我不明白,而是这是否意味着如果我使用: <样式的TargetType =“{X:类型Grid>}> ' 它应该有效吗? –
user1706449
是的,我希望我们谈论的是一样的:)是的,它应该工作。 –
是的,它应该!但通常情况并非如此。 ContentPresenter> –
user1706449