0
我有一个WPF Grid和一个带有DatePicker(Windows.Controls.DatePicker)的列。我试图以编程方式设置DatePicker Popup的宽度/高度。Grid DatePicker列 - DatePicker弹出窗口的宽度
我想在我的C#代码中(而不是在xaml中)设置with。有人知道我该怎么做?这可能吗?
我有一个WPF Grid和一个带有DatePicker(Windows.Controls.DatePicker)的列。我试图以编程方式设置DatePicker Popup的宽度/高度。Grid DatePicker列 - DatePicker弹出窗口的宽度
我想在我的C#代码中(而不是在xaml中)设置with。有人知道我该怎么做?这可能吗?
我认为你没有遵循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);
好运;-)
编辑
我应该提到你的根面板需要允许它的内容伸展,即通过设置MinWidth或MinHeight值。
代码例如由MSDN
请参考[显示一些代码(http://stackoverflow.com/help/mcve)。 – Sheridan