我写了 Windows Phone 8.1(WINRT)应用。我需要在页面中显示日历。所以,我从nuget添加了 WinRT XAML工具包 - 日历控件。
PM>安装包WinRTXamlToolkit.Controls.Calendar
<Page
x:Class="DrFit.Pages.ActivityTimeTablePage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:DrFit.Pages"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:WinRT="using:WinRTXamlToolkit.Controls"
Background="Black">
<Grid x:Name="LayoutRoot">
<WinRT:Calendar Height="500">
</WinRT:Calendar>
</Grid>
</Page>
如何自定义此Calendar控件,例如FontWeight,Foreground,Background?
答案 0 :(得分:0)
如果控件或模板绑定到模板部件属性未显示属性,则可能需要更改模板。您可以找到默认模板here,日历部分的模板位于同一文件夹中:
WinRTXamlToolkit.Controls.Calendar/WinRTXamlToolkit.Controls.Calendar.Shared/Controls/Calendar
答案 1 :(得分:0)
你可能已经找到了答案,但我遇到了类似的问题并想出了一个解决方案,所以我想我会在这里发布给其他任何面临类似难题的人。如果日历控件不在页面中,您可以将其包装在Viewbox
内,以使其适合屏幕。这就是我设法做到的。
<Viewbox Stretch="Uniform">
<Grid Height="600" Width="600">
<toolkit:Calendar HorizontalAlignment="Center" VerticalAlignment="Center" Tapped="Calendar_Tapped"/>
</Grid>
</Viewbox>