0

我寫了一個Windows Phone 8.1(WINRT)應用程序。我需要在頁面中顯示日曆,其中突出顯示日期,例如holiays。所以,我添加了Nuget的WinRT XAML Toolkit - Calendar Control。在WinRTXamlToolkit.Controls.Calendar上突出顯示日期

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); 

回答

2

嘗試把視框控制內部日曆控制和它將根據視框控制提供寬度&高度自動適應控制。

<Viewbox Width="300" Height="300"> 
      <WinRT:Calendar x:Name="ActivityCalender" Style="{StaticResource CalendarStyle2}" FontSize="36" FontWeight="Normal" Padding="0" CalendarDayButtonStyle="{StaticResource CalendarButtonCustom}" HorizontalAlignment="Left" VerticalAlignment="Top"/> 
</Viewbox> 

一旦完成,您可以從下面的鏈接下載樣式代碼。 Download Style code for WinRT XAML Tooklit Calendar Control - Windows Phone 8.1

您將在圖像下方看到輸出鏈接。您也可以按風格進行自定義。 enter image description here

相關問題