我想要我的數據網格中的一列顯示文本和一個小的省略號「...」按鈕 - 類似於你在Visual Studio屬性網格中看到的。這裏是DataGrid列,我試圖建立的樣機:如何創建WPF DataGrid文本+按鈕列?
當用戶點擊省略號按鈕,我會顯示自定義選擇對話框,然後在列,顯示的文本部分我可以從對話返回的逗號sepatate值(即字符串)。
如何獲取datagrid列包含文本和按鈕,因爲我在這裏嘲笑了?
我想要我的數據網格中的一列顯示文本和一個小的省略號「...」按鈕 - 類似於你在Visual Studio屬性網格中看到的。這裏是DataGrid列,我試圖建立的樣機:如何創建WPF DataGrid文本+按鈕列?
當用戶點擊省略號按鈕,我會顯示自定義選擇對話框,然後在列,顯示的文本部分我可以從對話返回的逗號sepatate值(即字符串)。
如何獲取datagrid列包含文本和按鈕,因爲我在這裏嘲笑了?
搜索DataGridTemplateColumn。
<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>
您必須使用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>