WPF日历为ComboBoxItem

时间:2017-04-28 14:24:08

标签: c# wpf combobox calendar

我有ComboBox,其中ComboBoxItem的{​​{1}}内有Grid

问题在于,通过单击月份标签旁边的下拉列表会关闭,ComboBox会更改,如图所示。

Starting condition Problem

只有点击那里才会发生这种情况。所有其他行为都是正确的。

我不知道哪个事件会造成这个问题。非常感谢你的帮助!

这是Calendar xaml定义:

ComboBox

这是 <ComboBox Height="46" Width="180" Text="{mhira3D:TranslateMarkup Value1 = filteringComboBox}" Margin="0,0,8,0" IsEditable="False" Tag="../Assets/Icons/filter.svg" IsReadOnly="True" Style="{DynamicResource OneItemOnlyComboBox}" IsDropDownOpen="{Binding FilterConcluded}"> <ComboBox.IsEnabled> <MultiBinding Converter="{StaticResource BooleanAndConverter}"> <Binding Path="ChartViewModel.NotDbErrorOccured" /> <Binding Path="ChartViewModel.AtLeastOneRoiSelected" /> </MultiBinding> </ComboBox.IsEnabled> <ComboBoxItem Style="{DynamicResource ComboBoxItemNoMouseOver}"> <Grid Width="490"> <Grid.ColumnDefinitions> <ColumnDefinition Width="3*" /> <ColumnDefinition Width="5*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <...Definition of the buttons...> <Viewbox Grid.Column="1" Grid.Row="0" Grid.RowSpan="4"> <Calendar Name="CalendarFilter" SelectionMode="SingleRange" IsTodayHighlighted="True" BorderBrush="{DynamicResource StandardBorderColor}" SelectedDatesChanged="Calendar_OnSelectedDatesChanged"> <Calendar.BlackoutDates> <CalendarDateRange Start="{x:Static local:OverallChartWindow.Tomorrow}" End="{x:Static sys:DateTime.MaxValue}" /> </Calendar.BlackoutDates> </Calendar> </Viewbox> </Grid> </ComboBoxItem> </ComboBox> 样式:

ComboBoxItem

0 个答案:

没有答案