WinRT中的GridSplitter在哪里?

时间:2012-05-06 17:31:45

标签: windows-8 visual-studio-2012 winrt-xaml

我正在开发一个应用程序试图掌握Windows 8.我想在我的XAML表单中添加GridSplitter,但控件似乎不可用。

我的XAML是

<Page
    x:Class="TweetiCon.BlankPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:TweetiCon">

    <Grid Background="{StaticResource ApplicationPageBackgroundBrush}">
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition Width="auto"/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <GridSplitter Grid.Column="1" Orientation="Vertical"/>
    </Grid>
</Page>

但是GridSpliter元素导致应用程序无法压缩,因为

  

名称GridSplitter在名称空间http://schemas.microsoft.com/winfx/2006/xaml/presentation

中不存在

但我很确定它确实如此。这就是普通WPF应用程序中的位置。

我做错了什么?

2 个答案:

答案 0 :(得分:3)

RE: Windows Phone或WinRT中没有GridSplitter

确实但直到现在...... 如果您正在搜索GridSplitter,可以查看一下 CodePlex上的WinRT.Xaml.Toolkit。

http://winrtxamltoolkit.codeplex.com/

并查找 CustomGridSplitter 控件。

我已经在WinRT [RP和RTM]版本中测试了代码并完成了工作 你可以尝试一下;)

答案 1 :(得分:1)

来自此博客post

  

Windows Phone或WinRT中没有GridSplitter。我检查了具有可变大小内容的Width =“Auto”的列上的MinWidth / MaxWidth(在Windows Phone和WinRT中),看起来MinWidth确实可以使列保持给定大小 - 列确实超出了MaxWidth,尽管文档说:“MinWidth值优先于MaxWidth值,而MaxWidth值优先于Width值。”

开始提到的“文档”是MSDN page