如何在 wpf 网格单元格上设置样式和触发器

问题描述 投票:0回答:0

我想获得以下行为。 当用户选择我的应用程序的“显示详细信息”菜单时,第 0 行第 1 列单元格将可见。从另一个菜单选项(Show General)开始,单元格将被折叠

  • 为此,我首先编写了这些 DependencyProperty 和访问器:
public enum SendingMenu
{
    Menu_DataTableDetail,
    Menu_DataTableGeneral
}

public static readonly DependencyProperty MenuOriginProperty = DependencyProperty.Register("MenuOrigin", typeof(SendingMenu),typeof(MainWindow));     
      
public SendingMenu MenuOrigin
{
    get => (SendingMenu)GetValue(MenuOriginProperty);
    set => SetValue(MenuOriginProperty, value);
}
 
* and then i wrote this xaml code : 

<Grid Name="GridRPMDetail" Grid.Row="0" Grid.Column="1" Background="Green">
    <Style TargetType="GridRPMDetail.">
        <Setter Property="Visibility" Value="Collapsed"/>
    <Style.Triggers>
        <Trigger Property="MenuOrigin"  Value="DashEditor.SendingMenu.Menu_DataTableDetail">
            <Setter Property="Visibility" Value="Visible"/>
        </Trigger>
    </Style.Triggers>
    </Style>
    .
    .
    .
</Grid>

我收到这些错误

GridRPMDetail - 错误的目标类型:我接受但是,如何定位网格的单个单元格? MenuOrigin - 无法识别或无法访问:为什么。我的 dependencyProperty 错了吗?还是因为前面的错误?

我在一个旧答案中读到,无法在网格的单个单元格中设置样式/触发器。它总是真的吗?

有人可以帮我吗?

wpf triggers grid styles cell
© www.soinside.com 2019 - 2024. All rights reserved.