Xaml 如何增加CalendarDatePicker上所选日期的字体大小
我的UWP应用程序上有一个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
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的回答,因为那根本没有代码。还是谢谢你!