0

我希望我的数据网格中的一列同时显示文本和一个小的省略号“...”按钮 - 类似于您在 Visual Studio 属性网格中看到的内容。这是我正在尝试构建的数据网格列的模型:

小样

当用户单击省略号按钮时,我将显示一个自定义选择器对话框,然后在列的文本部分中,显示我可以从对话框返回的逗号分隔值(即字符串)。

正如我在这里模拟的那样,如何让数据网格列同时包含文本和按钮?

4

2 回答 2

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>
于 2012-05-17T21:14:17.667 回答
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>
于 2016-05-02T16:02:33.947 回答