我有一个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>
我正在考虑尝试在此中嵌套一个事件触发器,但我对如何执行此操作感到困惑。我是以错误的方式解决这个问题吗?
答案 0 :(得分:1)
如果我理解你的问题,这对我有用。我不知道你的布尔属性被调用了什么;我写了一个叫IsOdd
的人。
这会在以下任何行打开一个弹出窗口:
DataContext
的{{1}}属性等于IsOdd
False
&#39; Popup
是行DataContext
。将任何XAML放在你想要的地方,DataContext
或其他什么。
这里唯一真正让我烦恼的是行演示XAML(UserControl
内的所有内容)。这种情况会破坏答案中的s / n比率,但它必须存在。至少你已经控制了它。
XAML:
SelectiveScrollingGrid