UWP 中方向的 CalenderView 调整大小问题
CalenderView Resize issue with Orientation in UWP
我在我的 Windows 10 UWP 应用程序中使用 CalenderView,它在移动视图中工作正常,但我想在桌面中使用它并设置特定的 Width 和高度,所以它显示完美,但我面临如下图所示的问题
我的 CalenderView XAML 代码
<CalendarView x:Name="MyCalenderView"
Grid.Row="1"
Visibility="Collapsed"
SelectedBorderBrush="#148BDF"
CalendarItemBackground="#FFDDEBF7"
DayItemFontSize="11"
MonthYearItemFontSize="16"
NumberOfWeeksInView="5"
SelectedDatesChanged="MyCalenderView_SelectedDatesChanged">
<CalendarView.CalendarViewDayItemStyle>
<Style TargetType="CalendarViewDayItem">
<Setter Property="MinHeight" Value="35"/>
<Setter Property="MinWidth" Value="35"/>
<Setter Property="Margin" Value="1"/>
<Setter Property="Padding" Value="0,0,0,4"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="CalendarViewDayItem"/>
</Setter.Value>
</Setter>
</Style>
</CalendarView.CalendarViewDayItemStyle>
</CalendarView>
我什至尝试为高度和宽度添加固定值,但没有成功。有人可以建议我做错了什么吗?
我找到了根据我的要求处理此问题的解决方法。我为 CalenderView 添加了 MaxWidth 参数,如下所示
<CalendarView x:Name="MyCalenderView"
Grid.Row="1"
Visibility="Collapsed"
SelectedBorderBrush="#148BDF"
CalendarItemBackground="#FFDDEBF7"
DayItemFontSize="11"
MonthYearItemFontSize="16"
NumberOfWeeksInView="5"
MaxWidth=320
SelectedDatesChanged="MyCalenderView_SelectedDatesChanged">
<CalendarView.CalendarViewDayItemStyle>
<Style TargetType="CalendarViewDayItem">
<Setter Property="MinHeight" Value="35"/>
<Setter Property="MinWidth" Value="35"/>
<Setter Property="Margin" Value="1"/>
<Setter Property="Padding" Value="0,0,0,4"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="CalendarViewDayItem"/>
</Setter.Value>
</Setter>
</Style>
</CalendarView.CalendarViewDayItemStyle>
</CalendarView>
我在我的 Windows 10 UWP 应用程序中使用 CalenderView,它在移动视图中工作正常,但我想在桌面中使用它并设置特定的 Width 和高度,所以它显示完美,但我面临如下图所示的问题
我的 CalenderView XAML 代码
<CalendarView x:Name="MyCalenderView"
Grid.Row="1"
Visibility="Collapsed"
SelectedBorderBrush="#148BDF"
CalendarItemBackground="#FFDDEBF7"
DayItemFontSize="11"
MonthYearItemFontSize="16"
NumberOfWeeksInView="5"
SelectedDatesChanged="MyCalenderView_SelectedDatesChanged">
<CalendarView.CalendarViewDayItemStyle>
<Style TargetType="CalendarViewDayItem">
<Setter Property="MinHeight" Value="35"/>
<Setter Property="MinWidth" Value="35"/>
<Setter Property="Margin" Value="1"/>
<Setter Property="Padding" Value="0,0,0,4"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="CalendarViewDayItem"/>
</Setter.Value>
</Setter>
</Style>
</CalendarView.CalendarViewDayItemStyle>
</CalendarView>
我什至尝试为高度和宽度添加固定值,但没有成功。有人可以建议我做错了什么吗?
我找到了根据我的要求处理此问题的解决方法。我为 CalenderView 添加了 MaxWidth 参数,如下所示
<CalendarView x:Name="MyCalenderView"
Grid.Row="1"
Visibility="Collapsed"
SelectedBorderBrush="#148BDF"
CalendarItemBackground="#FFDDEBF7"
DayItemFontSize="11"
MonthYearItemFontSize="16"
NumberOfWeeksInView="5"
MaxWidth=320
SelectedDatesChanged="MyCalenderView_SelectedDatesChanged">
<CalendarView.CalendarViewDayItemStyle>
<Style TargetType="CalendarViewDayItem">
<Setter Property="MinHeight" Value="35"/>
<Setter Property="MinWidth" Value="35"/>
<Setter Property="Margin" Value="1"/>
<Setter Property="Padding" Value="0,0,0,4"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="CalendarViewDayItem"/>
</Setter.Value>
</Setter>
</Style>
</CalendarView.CalendarViewDayItemStyle>
</CalendarView>