我有ComboBox
,其中ComboBoxItem
的{{1}}内有Grid
。
问题在于,通过单击月份标签旁边的下拉列表会关闭,ComboBox会更改,如图所示。
只有点击那里才会发生这种情况。所有其他行为都是正确的。
我不知道哪个事件会造成这个问题。非常感谢你的帮助!
这是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