Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml 如何增加CalendarDatePicker上所选日期的字体大小_Xaml_Datepicker_Uwp_Windows 10 Universal - Fatal编程技术网

Xaml 如何增加CalendarDatePicker上所选日期的字体大小

Xaml 如何增加CalendarDatePicker上所选日期的字体大小,xaml,datepicker,uwp,windows-10-universal,Xaml,Datepicker,Uwp,Windows 10 Universal,我的UWP应用程序上有一个CalendarDatePicker控件。我无法使用FontSize属性增加所选日期的字体大小 如何在不覆盖大量样式的情况下轻松完成此操作? 以下是我的基本代码: <Page x:Class="CalendarPickerExample.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.mic

我的UWP应用程序上有一个
CalendarDatePicker
控件。我无法使用
FontSize
属性增加所选日期的字体大小

如何在不覆盖大量样式的情况下轻松完成此操作?

以下是我的基本代码:

<Page
    x:Class="CalendarPickerExample.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:CalendarPickerExample"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <CalendarDatePicker FontSize="30" />
    </Grid>

</Page>

无论我在
CalendarDatePicker
上设置了
FontSize
属性,所选日期的字体大小都不会增加


请帮忙

您可以使用Live Visual Tree工具检查控件的属性,如果您想更改内部文本块的大小:

您可以修改默认样式副本中的文本块字体大小

如您所见,在默认模板中,它被硬编码为15:

<TextBlock x:Name="DateText"
                   HorizontalAlignment="Left"
                   Foreground="{ThemeResource SystemControlForegroundBaseMediumBrush}"
                   Text="{TemplateBinding PlaceholderText}"
                   Grid.Row="1"
                   FontSize="15"
                   Padding="12, 0, 0, 2"
                   VerticalAlignment="Center" />

您可以使用实时可视化树工具检查控件的属性,如果您想更改内部文本块的大小:

您可以修改默认样式副本中的文本块字体大小

如您所见,在默认模板中,它被硬编码为15:

<TextBlock x:Name="DateText"
                   HorizontalAlignment="Left"
                   Foreground="{ThemeResource SystemControlForegroundBaseMediumBrush}"
                   Text="{TemplateBinding PlaceholderText}"
                   Grid.Row="1"
                   FontSize="15"
                   Padding="12, 0, 0, 2"
                   VerticalAlignment="Center" />

您可以使用UWP社区工具包中的按名称或类型获取textbox控件,并修改其
FontSize
属性:

 <CalendarDatePicker x:Name="Calender"/>
您可以使用UWP社区工具包中的按名称或类型获取textbox控件,并修改其
FontSize
属性:

 <CalendarDatePicker x:Name="Calender"/>

谢谢但是我怎样才能在代码上轻松地重写这个属性呢?我认为最干净的方法是重写控件的样式。因此,您可以从上面的链接复制默认XAML并将其粘贴到页面资源中,例如:
您可以在新样式中修改文本块上的字体大小,并引用控件中的样式:
谢谢!这起作用了。我之所以选择这个答案,是因为即使有很多xaml需要添加,它也没有任何代码落后:)您还可以看看我遇到的另一个问题吗?谢谢但是我怎样才能在代码上轻松地重写这个属性呢?我认为最干净的方法是重写控件的样式。因此,您可以从上面的链接复制默认XAML并将其粘贴到页面资源中,例如:
您可以在新样式中修改文本块上的字体大小,并引用控件中的样式:
谢谢!这起作用了。我之所以选择这个答案,是因为即使有很多xaml需要添加,它也没有任何代码落后:)您还可以看看我遇到的另一个问题吗?再次感谢您的回答!我同意@handomegreg的回答,因为那根本没有代码。还是谢谢你!再次感谢您的回答!我同意@handomegreg的回答,因为那根本没有代码。还是谢谢你!