在XAML GridView中水平订购商品(Win8 / Metro) [英] Order items horizontal in XAML GridView (Win8 / Metro)

查看:93
本文介绍了在XAML GridView中水平订购商品(Win8 / Metro)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在XAML中对GridView的水平项进行排序?
可悲的是我没有找到实现这个目标的方法。关键字方向不可用。
这里是我当前的GridView:

pre $ < GridView x:Name =TestDataBinding
Horizo​​ntalContentAlignment = Left
VerticalContentAlignment =Top
SelectionMode =None
ItemsSource ={Binding}
ItemTemplateSelector ={StaticResource itemTemplateSelector}
保证金= 0,60,0,0
Width =1100Height =540
/>

另一种方式可以是VariableSizedWrapGrid。但是这不能用于通过ItemsSource(和ItemTemplateSelector)创建Items。

解决方案

对不起,问题与您的评论,这不能用一个VariableSizedWrapGrid完成。它肯定可以:

 < GridView> 
< GridView.ItemsPanel>
< ItemsPanelTemplate>
< VariableSizedWrapGrid Orientation =Horizo​​ntal/>
< / ItemsPanelTemplate>
< /GridView.ItemsPanel>
< x:String> One< / x:String>
< x:String> Two< / x:String>
< x:String>三< / x:String>
< x:String> Four< / x:String>
< / GridView>

我必须考虑到VariableSizedWrapGrid不能用于通过ItemsSource创建项目。它大多数当然可以。 WrapGrid和VariableSizedWrapGrid基本相同。 WrapGrid的重量稍轻,因为它不支持列和行跨越。

how can i sort the items of GridView horizontal in the XAML? Sadly i found no method to achieve this. The Keyword "Orientation" is not available. Here is my current GridView:

            <GridView x:Name="TestDataBinding"
                HorizontalContentAlignment="Left"
                VerticalContentAlignment="Top"
                SelectionMode="None"
                ItemsSource="{Binding}"
                ItemTemplateSelector="{StaticResource itemTemplateSelector}"
                Margin="0,60,0,0"
                Width="1100" Height="540"
            />

Another Way could be a "VariableSizedWrapGrid". But this can't be used for creating Items through "ItemsSource" (and ItemTemplateSelector).

解决方案

Sorry, I have to take issue with your comment that this cannot be done with a VariableSizedWrapGrid. It most certainly can:

<GridView>
    <GridView.ItemsPanel>
        <ItemsPanelTemplate>
            <VariableSizedWrapGrid Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </GridView.ItemsPanel>
    <x:String>One</x:String>
    <x:String>Two</x:String>
    <x:String>Three</x:String>
    <x:String>Four</x:String>
</GridView>

And I have to take issue that VariableSizedWrapGrid cannot be used for creating items through ItemsSource. It most certainly can. WrapGrid and VariableSizedWrapGrid are fundamentally identical. WrapGrid is slightly lighter weight since it does not support Column and Row spanning.

这篇关于在XAML GridView中水平订购商品(Win8 / Metro)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆