0

我写了一个Windows Phone 8.1 (WINRT) App。我需要在页面中显示日历。因此,我添加了WinRT XAML Toolkit -来自 nuget 的日历控件。

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>

如何自定义此日历控件,例如 FontWeight、Foreground、Background?

4

2 回答 2

0

如果控件未公开属性或模板绑定到模板部件属性 - 您可能需要更改模板。您可以在此处找到默认模板,日历部分的模板位于同一文件夹中:

WinRTXamlToolkit.Controls.Calendar/WinRTXamlToolkit.Controls.Calendar.Shared/Controls/Calendar

于 2015-06-25T16:02:14.027 回答
0

您可能已经找到了答案,但我遇到了类似的问题并想出了一个解决方案,所以我想我会把它贴在这里给面临类似难题的其他人。如果日历控件超出页面,您可以将其包装在 aViewbox中,使其适合屏幕。这就是我设法做到的方式。

<Viewbox Stretch="Uniform">
    <Grid Height="600" Width="600">
        <toolkit:Calendar HorizontalAlignment="Center" VerticalAlignment="Center" Tapped="Calendar_Tapped"/>
    </Grid>
</Viewbox>
于 2016-01-13T06:57:29.147 回答