自定义WinRT XAML工具包 - 日历控件

时间:2015-06-25 08:16:38

标签: c# xaml windows-phone windows-phone-8.1 winrt-xaml-toolkit

我写了 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?

2 个答案:

答案 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>