2017-03-27 6 views
1

私はDataGridを持っていて、1つのセルにCalenderを使用したいと思います。私はCalenderをMonthPickerのように見せる方法を知っています。それがこのクラスを選んだ理由です。WPF:ポップアップでDatePickerのようなカレンダーを開く

<DataGridTemplateColumn> 
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding EinsatzAb, StringFormat=d}" /> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
    <DataGridTemplateColumn.CellEditingTemplate> 
     <DataTemplate> 
      <Calendar DisplayMode="Year" SelectedDate="{Binding EinsatzAb}" /> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellEditingTemplate> 
</DataGridTemplateColumn> 

問題はCalendarがポップアップではなく、データグリッドセルで開かれていないことです。日付ピッカーのようなポップアップで開くようにする方法

datagrid

答えて

1

Popup要素にそれを置くようにしてください:

<DataGridTemplateColumn.CellEditingTemplate> 
    <DataTemplate> 
     <Popup IsOpen="True"> 
      <Calendar SelectedDate="{Binding EinsatzAb}" /> 
     </Popup> 
    </DataTemplate> 
</DataGridTemplateColumn.CellEditingTemplate> 
関連する問題