2012-05-16 33 views
0

我想要我的數據網格中的一列顯示文本和一個小的省略號「...」按鈕 - 類似於你在Visual Studio屬性網格中看到的。這裏是DataGrid列,我試圖建立的樣機:如何創建WPF DataGrid文本+按鈕列?

Mockup

當用戶點擊省略號按鈕,我會顯示自定義選擇對話框,然後在列,顯示的文本部分我可以從對話返回的逗號sepatate值(即字符串)。

如何獲取datagrid列包含文本和按鈕,因爲我在這裏嘲笑了?

回答

1

搜索DataGridTemplateColumn。

0
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
     <Grid.Resources> 
      <DataTemplate x:Key="mDataTemplate"> 
       <Button Margin="10,10,0,0" > 
        <Button.Content> 
         <Grid x:Name="ButtonGrid" Height="Auto" HorizontalAlignment="Left" VerticalAlignment="Top">         
          <Grid.RowDefinitions> 
           <RowDefinition Height="Auto" /> 
           <RowDefinition Height="Auto" />          
          </Grid.RowDefinitions> 
          <TextBlock /> 
          <Ellipse />         
         </Grid> 
        </Button.Content> 
       </Button> 
      </DataTemplate> 
     </Grid.Resources> </Grid> 
0

您必須使用DataGridTemplateColumn

示例代碼:

<DataGrid> 
    <DataGrid.Columns> 
    <DataGridTemplateColumn Header="Your header"> 
     <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <DockPanel> 
      <Button DockPanel.Dock="Right">...</Button> 
      <TextBlock Text="{Binding YourProperty}"></TextBlock> 
      </DockPanel> 
     </DataTemplate> 
     </DataGridTemplateColumn.CellTemplate> 
    </DataGridTemplateColumn> 
    </DataGrid.Columns> 
</DataGrid>