繁体   English   中英

如何在WPF C#中的datagrid区域中添加标签?

[英]how to add a label in datagrid area in wpf c#?

我有一个datagrid,可填充要转换的文件列表。 我可以添加文件

  1. 通过单击按钮从文件夹中选择文件
  2. 通过将文件拖放到datagrid区域

我已经完成了这些功能,但是现在我们需要显示第二个选项,即最初在空的datagrid区域中“将文件拖放到此处”。 添加文件后,该文本应消失。

我的问题是如何在数据网格区域中添加标签或文本块?

可以使用VisualBrush在DataGrid背景上绘制文本。 由于文本只应显示为空网格,因此我在HasItems属性的Trigger中设置了Background

<DataGrid>
    <DataGrid.Style>
        <Style TargetType="DataGrid">
            <Style.Triggers>
                <Trigger Property="HasItems" Value="False">
                    <Setter Property="Background">
                    <Setter.Value>
                        <VisualBrush Stretch="None">
                            <VisualBrush.Visual>
                                <TextBlock Text="Drag'n'Drop"/>
                            </VisualBrush.Visual>
                        </VisualBrush>
                    </Setter.Value>
                    </Setter>
                </Trigger>
            </Style.Triggers>
        </Style>
    </DataGrid.Style>
</DataGrid>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM