我有2个ContentPresenter fixedContentPresenterresizableContentPresenter,并且在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>

09-08 04:29