0

我创建了一个包含多种列的网格控件。我希望,当我单击特定单元格(从我创建的 listboxedit 列中)时,要显示一个列表框。我怎样才能做到这一点?我不希望列表框在单元格中。

4

1 回答 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 回答