2016-05-19 162 views
1

對不起,我的英語不好(謝謝谷歌翻譯)。wpf自定義日曆控件添加切換按鈕日期

我想要自定義WPF Calendar控件。我已將Toggle按鈕添加到日期值(在ControlTemplate中),但我無法在我的應用程序中按下按鈕。

當鼠標光標在按鈕上方時,它會作出響應(如圖所示,選擇日期:5月7日),但無法單擊Left Mouse Click。但是,正如你在圖片2中看到的那樣,當在5月8日時,如果我通過切換到Toggle按鈕使用鍵盤「Shift + Tab」,我可以按下鍵盤「空間」,但不是鼠標左鍵。我認爲這是攔截鼠標左鍵按下的地方。

Calendar image: May 7th

Calendar image: May 8th

<StackPanel Margin="5,0,5,0" Orientation="Horizontal" VerticalAlignment="Bottom"> 
    <ToggleButton x:Name="btnToggleT" Height="25" Width="25" Content="T" 
     HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="5,0,5,0" 
     IsThreeState="True" FontSize="12" /> 
    <ToggleButton x:Name="btnToggleS" Height="25" Width="25" Content="S" 
     HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="5,0,5,0" 
     IsThreeState="True" FontSize="12" /> 
</StackPanel> 
+0

嗨!請顯示相關的xaml,以便人們可以幫助你。 – wonko79

+0

https://github.com/MahApps/MahApps.Metro/blob/develop/MahApps.Metro/Styles/Controls.Calendar.xaml –

+0

我添加了

回答

0

您可以添加ClickMode="Press"到您的切換按鈕,它們將被用鼠標點擊。

看來,CalendarDayButtonClickMode設置爲Press,和你的ToggleButtonClickMode設置爲Release。所以事件在日曆按鈕上得到處理,並且您的按鈕從不會獲得所需的鼠標事件。

+0

謝謝!這正是我需要的。 –