Grid DatePicker列 - datePicker弹出窗口的宽度



我有一个带有datepicker(windows.controls.datepicker)的wpf-rid和列。我试图以编程方式设置datepicker弹出窗口的宽度/高度。

我想在我的C#代码中设置使用(不在XAML中)。有人知道我该怎么做?这可能吗?

我认为您没有遵循MVVM模式以获得所需的结果。

如果要以编程方式设置它,则可以在视图的构造函数中进行操作,并基本上做到这一点:

DatePicker datePickerFor2009 = new DatePicker();
datePickerFor2009.SelectedDate = new DateTime(2009, 3, 23);
datePickerFor2009.DisplayDateStart = new DateTime(2009, 1, 1);
datePickerFor2009.DisplayDateEnd = new DateTime(2009, 12, 31);
datePickerFor2009.SelectedDateFormat = DatePickerFormat.Long;
datePickerFor2009.FirstDayOfWeek = DayOfWeek.Monday;
datePickerFor2009.Height = (double)desiredHeight;
datePickerFor2009.Width = (double)desiredWidth;
// root is a Panel that is defined elsewhere.
root.Children.Add(datePickerFor2009);

祝你好运; - )

编辑

我应该提到,您的根面板需要允许其内容伸展,即通过设置最小或minheight值。

从MSDN引用的代码示例

最新更新