Wpf 在日期选择器或时间选择器XAML UAP上设置宽度

Wpf 在日期选择器或时间选择器XAML UAP上设置宽度,wpf,xaml,Wpf,Xaml,有可能吗。看起来min width是固定的,您无法设置月份列的宽度。如果使用整数(2),您将得到一个非常大的月单元格 谷歌没有帮助希望这会发生:-) 您可以在blend中打开项目,然后右键单击对象窗口中的日期选择器,然后选择编辑模板->编辑副本 单击“确定”后,样式将粘贴到XAML中。向下走,直到到达ContentPresenter控件,在那里可以找到一个包含列定义的网格 应该是这样的 .... <ContentPresenter x:Name="HeaderContentPresente

有可能吗。看起来min width是固定的,您无法设置月份列的宽度。如果使用整数(2),您将得到一个非常大的月单元格

谷歌没有帮助希望这会发生:-)


您可以在blend中打开项目,然后右键单击对象窗口中的日期选择器,然后选择编辑模板->编辑副本

单击“确定”后,样式将粘贴到XAML中。向下走,直到到达ContentPresenter控件,在那里可以找到一个包含列定义的网格

应该是这样的

....
<ContentPresenter x:Name="HeaderContentPresenter" AutomationProperties.AccessibilityView="Raw" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" Foreground="{ThemeResource SystemControlForegroundBaseHighBrush}" Margin="0,0,0,8" Visibility="Collapsed" x:DeferLoadStrategy="Lazy"/>
    <Button x:Name="FlyoutButton" Background="{TemplateBinding Background}" Foreground="{TemplateBinding Foreground}" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" IsEnabled="{TemplateBinding IsEnabled}" Style="{StaticResource DatePickerFlyoutButtonStyle}">
        <Grid x:Name="FlyoutButtonContentGrid">
            <Grid.ColumnDefinitions>
                <ColumnDefinition x:Name="DayColumn" Width="78*"/>
                <ColumnDefinition x:Name="FirstSpacerColumn" Width="Auto"/>
                <ColumnDefinition x:Name="MonthColumn" Width="132*"/>
                <ColumnDefinition x:Name="SecondSpacerColumn" Width="Auto"/>
                <ColumnDefinition x:Name="YearColumn" Width="78*"/>
             </Grid.ColumnDefinitions>
 ....
。。。。
....

根据您的需要更改列

这让我开始使用Blend,我以前因为未知的原因避免了它。我注意到,在根据需要更改ColumnDefinition之后,还应该查看“MinWidth”和“MaxWidth”Setter属性,看看是否需要更改它们以允许您设置的宽度

....
<ContentPresenter x:Name="HeaderContentPresenter" AutomationProperties.AccessibilityView="Raw" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" Foreground="{ThemeResource SystemControlForegroundBaseHighBrush}" Margin="0,0,0,8" Visibility="Collapsed" x:DeferLoadStrategy="Lazy"/>
    <Button x:Name="FlyoutButton" Background="{TemplateBinding Background}" Foreground="{TemplateBinding Foreground}" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" IsEnabled="{TemplateBinding IsEnabled}" Style="{StaticResource DatePickerFlyoutButtonStyle}">
        <Grid x:Name="FlyoutButtonContentGrid">
            <Grid.ColumnDefinitions>
                <ColumnDefinition x:Name="DayColumn" Width="78*"/>
                <ColumnDefinition x:Name="FirstSpacerColumn" Width="Auto"/>
                <ColumnDefinition x:Name="MonthColumn" Width="132*"/>
                <ColumnDefinition x:Name="SecondSpacerColumn" Width="Auto"/>
                <ColumnDefinition x:Name="YearColumn" Width="78*"/>
             </Grid.ColumnDefinitions>
 ....