我有一个DataGrid,想在一个单元格中使用Calender
。我知道一种使Calender
看起来像MonthPicker的方法,这就是为什么我选择此类。
<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单元中打开。如何使其在类似DatePicker的弹出窗口中打开?
最佳答案
尝试将其放在Popup
元素中:
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<Popup IsOpen="True">
<Calendar SelectedDate="{Binding EinsatzAb}" />
</Popup>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
关于c# - WPF:在弹出窗口中打开日历,如DatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43050556/