Datagrid根据值触发Usercontrol

时间:2016-07-18 16:41:44

标签: c# wpf datagrid

我有一个WPF Datagrid,其中第2列包含某些值。我希望如果用户单击第1行中的任何单元格,并且(第1行,第2列)中的值为true,则会弹出一个用户控件。

我知道如何使用

更改行的颜色
                 <DataGrid.RowStyle>
                    <Style TargetType="DataGridRow">
                        <Style.Triggers>
                            <DataTrigger Binding="{Binding itemCtrlType}" Value="true">
                                <Setter Property="Background" Value="Aqua"/>
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </DataGrid.RowStyle>

我正在考虑尝试在此中嵌套一个事件触发器,但我对如何执行此操作感到困惑。我是以错误的方式解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,这对我有用。我不知道你的布尔属性被调用了什么;我写了一个叫IsOdd的人。

这会在以下任何行打开一个弹出窗口:

  • 选择了行
  • 该行DataContext的{​​{1}}属性等于IsOdd

False&#39; Popup是行DataContext。将任何XAML放在你想要的地方,DataContext或其他什么。

这里唯一真正让我烦恼的是行演示XAML(UserControl内的所有内容)。这种情况会破坏答案中的s / n比率,但它必须存在。至少你已经控制了它。

XAML:

SelectiveScrollingGrid