0
我有一個datagrid填充文件列表進行轉換。 我可以添加文件如何在wpf c#中的datagrid區域添加標籤?
- 通過通過按鈕從文件夾選擇文件,單擊
- 通過將文件拖放到DataGrid區域
我與這些功能做了,但現在我們有一個要求在最初的空DataGrid區域中顯示第二個選項「在此處拖放文件」。一旦添加文件,該文本應該消失。
我的問題是如何在datagrid區域添加標籤或文本塊?
我有一個datagrid填充文件列表進行轉換。 我可以添加文件如何在wpf c#中的datagrid區域添加標籤?
我與這些功能做了,但現在我們有一個要求在最初的空DataGrid區域中顯示第二個選項「在此處拖放文件」。一旦添加文件,該文本應該消失。
我的問題是如何在datagrid區域添加標籤或文本塊?
可以使用VisualBrush
在DataGrid背景上繪製文本。由於文本應僅用於空的網格顯示,我對HasItems
財產
<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>
謝謝ASH。你解決了我的問題。 – MemoryLeak
它可以在上面(在XAML最後把它定義)設置背景的觸發。另一種選擇是根本不顯示空的'DataGrid',顯示'TextBlock'而不是,一旦用戶拖/添加一些東西:隱藏'TextBlock'並顯示'DataGrid'。 – Sinatr
我試過這個選項,但是我們需要顯示一個空的datagrid區域來放置文件。 – MemoryLeak