【问题标题】:CalenderView Resize issue with Orientation in UWPCalenderView Resize 与 UWP 中的方向有关的问题
【发布时间】:2016-09-12 14:30:31
【问题描述】:

我在我的 Windows 10 UWP 应用程序中使用 CalenderView,它在 Mobile View 中运行良好,但我想在桌面中使用它并设置特定的 WidthHeight它可以完美显示,但我遇到了如下图所示的问题

我的 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>

即使我尝试为高度和宽度添加固定值,但没有运气。有人可以建议我做错了什么吗?

【问题讨论】:

    标签: c# uwp windows-10-universal


    【解决方案1】:

    我找到了一种解决方法来根据我的要求处理此问题。我为 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>
    

    【讨论】:

      猜你喜欢
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 2014-08-26
      • 2012-12-23
      • 2020-05-10
      • 1970-01-01
      相关资源
      最近更新 更多