2016-06-28 10 views
0

私は、変換のためのファイルのリストを入力するデータグリッドを持っています。私はボタンからフォルダからファイルを選択することで、ファイルwpf c#のdatagrid領域にラベルを追加するには?

  1. を追加することができます ドラッグすることで
  2. クリックして、私はこれらの機能を行っている

データグリッドの領域にファイルをドロップしますが、今、私たちは要件を持っています空のデータグリッド領域に最初に「ファイルをここにドラッグ&ドロップする」という第2のオプションを表示する。ファイルが追加されると、このテキストは消えます。

私の質問は、データグリッド領域にラベルやテキストブロックを追加する方法ですか?

+1

に設定します(xamlの最後に定義してください)。別のオプションは空の 'DataGrid'を一切表示せず、代わりに' TextBlock'を表示し、ユーザが何かをドラッグ/追加すると 'TextBlock'を隠して' DataGrid'を表示します。 – Sinatr

+0

このオプションを試しましたが、ファイルを削除するために空のデータグリッド領域を表示する必要があります。 – 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

関連する問題