<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
控件(可見性=摺疊),並且當按鈕/標籤被點擊時,只打開該選擇器的日曆彈出部分的可見性。不能完全弄清楚風格,但...