0
DatePicker MSDN可以阻止Silverlight DatePicker控件的日曆在日期選擇上關閉嗎?
在日曆中選擇日期(通過單擊CalendarDayButton)日曆彈出窗口會自動關閉。是否有可能在不編輯控件本身的源代碼的情況下防止這種行爲? (一個ControlTemplate會很好)。
我能夠改變CalendarDayButton風格&控制模板,但我看不出有什麼能幫助我。
DatePicker MSDN可以阻止Silverlight DatePicker控件的日曆在日期選擇上關閉嗎?
在日曆中選擇日期(通過單擊CalendarDayButton)日曆彈出窗口會自動關閉。是否有可能在不編輯控件本身的源代碼的情況下防止這種行爲? (一個ControlTemplate會很好)。
我能夠改變CalendarDayButton風格&控制模板,但我看不出有什麼能幫助我。
我不相信你會有任何改變這種行爲的運氣。使日期選擇器以關閉碼似乎是這裏(I看着日期選擇器從Silverlight Toolkit,釋放所述源 - >的Silverlight 4 - >來源 - >控制 - >的DatePicker)
private void Calendar_DayButtonMouseUp(object sender, MouseButtonEventArgs e)
{
this.Focus();
this.IsDropDownOpen = false;
_calendar.ReleaseMouseCapture();
}
它也關閉在這裏:
private void Calendar_KeyDown(object sender, KeyEventArgs e)
{
Calendar c = sender as Calendar;
Debug.Assert(c != null, "The Calendar should not be null!");
if (!e.Handled && (e.Key == Key.Enter || e.Key == Key.Space || e.Key == Key.Escape) && c.DisplayMode == CalendarMode.Month)
{
this.Focus();
this.IsDropDownOpen = false;
if (e.Key == Key.Escape)
{
this.SelectedDate = this._onOpenSelectedDate;
}
}
}
這些處理器無論是在私有方法,private void InitializeCalendar
相加,壓延對象本身聲明爲private(private Calendar _calendar
)。
我認爲你是對的,即使它不是我想聽到的答案! – AlexFoxGill