通过后面的代码动态地对齐Datepicker的Datepicker按钮和日历

时间:2018-06-04 07:16:35

标签: c# wpf datepicker styles uielement

我的要求是将DatePicker按钮和日历对齐到DatePicker控件的最右侧(仅通过后面的代码)。我正在创建一个DatePicker控件,如果数据类型是日期,则会动态生成该控件。

以下是现在的代码:

if (type.ToLower() == "date")
{
  control = new DatePicker();

  (control as DatePicker).Name = name;
  (control as DatePicker).FontSize = 24;
  (control as DatePicker).FontWeight = FontWeights.Light;
  (control as DatePicker).MinWidth = 450;
  (control as DatePicker).HorizontalContentAlignment = HorizontalAlignment.Left;
  (control as DatePicker).VerticalAlignment = VerticalAlignment.Center;
}

只是想知道,我应该写些什么来保持DatePicker按钮在右边这样 日历也应该在右边打开,即DatePicker按钮的底部。

enter image description here

1 个答案:

答案 0 :(得分:2)

不要设置HorizontalContentAlignment的{​​{1}}属性。如果您不这样做,日历按钮将结束于Left

的右边缘

如果您希望日历显示在按钮下,则可以处理TextBox的{​​{1}}事件并设置Loaded的{​​{1}}属性模板:

DatePicker