У меня естьПрисоединить DatePicker к другому элементу пользовательского интерфейса
<StackPanel Orientation="Horizontal">
<Label Content="{Binding WidgetSubTitle}" Style="{StaticResource WidgetSubTitleStyle}" />
<DatePicker SelectedDate="{Binding SelectedDate}">
<DatePicker.Resources>
<Style TargetType="DatePickerTextBox">
<Setter Property="Visibility" Value="Collapsed" />
<Setter Property="IsReadOnly" Value="True" />
</Style>
</DatePicker.Resources>
</DatePicker>
</StackPanel>
который выглядит как
Я хотел бы избавиться от значка календаря и вместо того, чтобы «прикрепить» выбор даты для мой Label
. Когда нажимается метка, я хочу открыть сборщик (который имеет двустороннюю привязку к свойству DateTime
в моей модели просмотра). Я также могу заменить Label
на кнопку, поэтому я могу воспользоваться ее командами, это не проблема.
Я не могу понять, как это сделать. Я видел решение, которое ставит Calendar
в Popup
, но это, кажется, усложняет мне все.
Единственное решение, которое я мог себе представить, - скрыть весь элемент управления DatePicker
(видимость = свернуть), а при нажатии кнопки/метки включите видимость только всплывающей части календаря этого сборщика. Невозможно разобраться в стилях, хотя ...