我创建了一个包含多种列的网格控件。我希望,当我单击特定单元格(从我创建的 listboxedit 列中)时,要显示一个列表框。我怎样才能做到这一点?我不希望列表框在单元格中。
问问题
252 次
1 回答
1
<DataGridTemplateColumn Header="Header">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<TextBlock Content="{Binding Title}"/>
<Popup IsOpen="{Binding RelativeSource={RelativeSource AncestorType=DataGridCell}, Path=IsSelected}">
<ListBox>
<ListBoxItem>Item 1</ListBoxItem>
<ListBoxItem>Item 2</ListBoxItem>
<ListBoxItem>Item 3</ListBoxItem>
<ListBoxItem>Item 4</ListBoxItem>
<ListBoxItem>Item 5</ListBoxItem>
</ListBox>
</Popup>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
于 2013-11-04T15:11:36.433 回答