我重寫了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