2016-06-28 73 views
0

我有一個datagrid填充文件列表進行轉換。 我可以添加文件如何在wpf c#中的datagrid區域添加標籤?

  1. 通過通過按鈕從文件夾選擇文件,單擊
  2. 通過將文件拖放到DataGrid區域

我與這些功能做了,但現在我們有一個要求在最初的空DataGrid區域中顯示第二個選項「在此處拖放文件」。一旦添加文件,該文本應該消失。

我的問題是如何在datagrid區域添加標籤或文本塊?

+1

它可以在上面(在XAML最後把它定義)設置背景的觸發。另一種選擇是根本不顯示空的'DataGrid',顯示'TextBlock'而不是,一旦用戶拖/添加一些東西:隱藏'TextBlock'並顯示'DataGrid'。 – Sinatr

+0

我試過這個選項,但是我們需要顯示一個空的datagrid區域來放置文件。 – MemoryLeak

回答

0

可以使用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> 
+0

謝謝ASH。你解決了我的問題。 – MemoryLeak

相關問題