none
如果两边有控件,Gridview区域会造成整个页面无法滚动,求助! RRS feed

答案

  • Hi,

    如果你只需要整个页面的滚动,比较简单的方式是去掉GridView中的ScrollViewer以屏蔽GridView的滚动行为。

    具体做法为:

    1. 修改GridView的copy templete (Edit Template -> Edit a copy...)

    2. 在template edit mode下,将[ItemsPresenter] reparent 到 [Border]节点下

    再次运行项目,即使鼠标放在GridView区域,也可以达到滚动整个页面的效果。


    Lingling Tong - Expression Blend

    2012年8月29日 6:18

全部回复

  • hi, 可否提供你自己编写的GridView的Xaml代码?

    Lingling Tong - Expression Blend

    2012年8月29日 1:50
  • XAML  我这样写的:

     <GridView
                x:Name="itemGridView"
                AutomationProperties.AutomationId="ItemsGridView"
                AutomationProperties.Name="Items"
                TabIndex="1"
                Grid.Column="1"
                Margin="0,-4,0,0"
                Padding="116,0,116,46"
                SelectionMode="None"
                IsItemClickEnabled="True"
                ItemsSource="{Binding Source={StaticResource itemsViewSource}}"
                ItemTemplate="{StaticResource Standard250x250ItemTemplate}"
                    />

    2012年8月29日 4:17
  • Hi,

    如果你只需要整个页面的滚动,比较简单的方式是去掉GridView中的ScrollViewer以屏蔽GridView的滚动行为。

    具体做法为:

    1. 修改GridView的copy templete (Edit Template -> Edit a copy...)

    2. 在template edit mode下,将[ItemsPresenter] reparent 到 [Border]节点下

    再次运行项目,即使鼠标放在GridView区域,也可以达到滚动整个页面的效果。


    Lingling Tong - Expression Blend

    2012年8月29日 6:18
  • 3Q,我修改好了。非常感谢。



    2012年8月29日 11:24