我有2个ContentPresenter fixedContentPresenter
和resizableContentPresenter
,并且在Generic.xaml中显然有一个Content。如何在fixedContentPresenter
时将内容设置为仅在FixedContent = true;
中并且在resizableContentPresenter
时将内容设置为仅在FixedContent = false;
中
我尝试更改代码中的内容,但内容未显示。
Xaml:
<Grid>
<ContentPresenter x:Name="fixedContent"/>
<Grid>
<ContentPresenter x:Name="resizableContent"/>
</Grid>
</Grid>
最佳答案
在内容演示者上使用隐式样式来隐藏或显示特定的演示者,具体取决于FixedContent
的值
<Style TargetType={x:Type ContentPresenter } x:Key="HideOrShow">
<Style.Triggers>
<DataTrigger Binding="{Binding FixedContent}" Value="False">
<Setter Property="Visibility" Value="Hidden"/>
</DataTrigger>
</Style.Triggers>
</Style>