我编写了一个 Windows Phone 8.1 (WINRT) 应用程序。我需要在页面中显示日历,突出显示的日子,如节日。因此,我添加了 WinRT XAML Toolkit - 来自 nuget 的日历控件。
PM> Install-Package 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" x:Name="ActivityCalender">
</WinRT:Calendar>
</Grid>
</Page>
我有两个问题:
1:日历控件超出手机右侧边距。在哪里更改模板以使其根据页面/框架宽度自动调整?我复制了它的四个 xamls 并将它们用作ResourceDictionaries。
2:另一个问题,我想通过改变它们的边框颜色来突出显示一些日期(例如,假期) 。我应该在 XAML 中将这种颜色更改带到哪里?突出显示的日期应与所选日期的颜色不同。– 另外,请告诉我如何突出显示这些日期(例如,假期),使用哪种方法?突出显示一天会删除之前突出显示的一天。
ActivityCalender.SelectedDate = new DateTime(2015, 6, 21);