2014-10-06 75 views
1

我正在使用Windows 8应用程序(Windows应用商店应用程序),我需要集成可自定义的日历控件。 我需要使用免费库,所以我非常受限于此。 我围绕WinRTXamlToolkit的日历控件进行了挖掘,但我找不到扩大宽度的方法,使其占用父控件的宽度。WinRTXamlCalendar:如何改变宽度?

我试图做基本的东西,如

<c:Calendar Style="{x:Null}" Width="1200"/> 

这些解决方案的
<c:Calendar Width="{Binding ActualWidth, ElementName=MainGrid}"/> 

无工作......

有没有办法这样做呢?还是有另一个我应该知道的控制?

+0

你有没有试过''?除非你的MainGrid通知'PropertyChanged'我不相信,否则第二个将不起作用。 – 2014-10-09 23:34:26

+0

@NateDiamond这是我第一次尝试,显然它没有工作..:/ – dotixx 2014-10-13 08:14:51

+0

您可能需要创建一个自定义样式。源代码可用于codeplex,因此您可以将其复制并更改为想要的方式。 – 2014-10-13 18:14:46

回答

0

我有一个类似的问题,并将日历控件放入这样的视框元素。

<Viewbox Width="200"> 
    <xamltk:Calendar IsTodayHighlighted="True" DisplayMode="Month"/> 
</Viewbox> 

A viewbox将其单个子元素缩放到viewbox的大小。不要忘记将xamltk命名空间设置为WinRTXamlToolkit.Controls