2013-11-04 71 views
0

我創建了多種類型的列的gridcontrol。我想,當我點擊一個特定的單元格(從我創建的listboxedit列中)時,將顯示一個列表框。我怎樣才能做到這一點?我不希望列表框在單元格中。如何使一個列表框列WPF

+1

在GridControl的級別捕獲Click事件並顯示您的ListBox。 –

回答

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>