none
[求助]RC版中,GridView控件的内置滚动条的ExtentHeight值有点奇怪 RRS feed

  • 问题

  • 问题大致是这样的:我有一个Gridview控件,我想操作它的内置滚动条,可是在我还没插入任何数据的时候,它的内置滚动

    条里就已经有数据了。不知道是为什么。在cp版的系统里并没有这种问题。

    相关代码如下:

    //我的数据源

    <CollectionViewSource x:Name="cvs2"
                                  Source="{Binding Groups}" 
                                  IsSourceGrouped="True" 
                                  ItemsPath="Items"
                                  d:Source="{Binding ItemGroups, Source={d:DesignInstance Type=data:DataGroup, IsDesignTimeCreatable=True}}"/>

    //我的Gridview

    <GridView x:Name="GridView5" ItemsSource="{Binding Source={StaticResource cvs2}}" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollMode="Enabled" SelectionMode="None" Loaded=" GridView5_Loaded_1">...

    //.h

    Platform::Collections::Vector<Platform::Object^>^ m_ItemGroups;//

    //.cpp

    DefaultViewModel->Insert("Groups",m_ItemGroups);
    void ReadPage::GridView5_Loaded_1(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
    {
    	ScrollViewer^ scrollviewer= GetVisualChild(GridView5);
    	int nsize = m_ItemGroups->Size;//此时我并没有append任何数据,size为0
    	double nscro = scrollviewer->VerticalOffset;//***这里的nscro居然为2
    	double exh = scrollviewer->ExtentHeight;//***这里的exh居然也为2
    }
    希望尽快得到答复。谢谢!

    2012年6月8日 2:56

全部回复

  • 是的,我这边也发现同样的情况, 也是换了RC版本之后出现的
    • 已编辑 WillSu 2012年6月8日 3:06
    2012年6月8日 3:06
  • 我这里确实也重现了,在没有任何项的时候,发现VerticalOffset和ExtentHeight在RP下为2。我这里没有办法看到GridView的源代码,所以无法得知是在什么时候在什么条件下他设置了这个高度,单从GridView和ScrollViewer的模板来看,没有相关的设置。 我去帮你咨询一下,但是可能这个问题本身影响不大,估计被答复的可能性不大。或者你可以试着在英文论坛直接发一个帖子询问下,那里有美国区域的MSFT工程会看到的,比我这里跟能够方便地和产品设计部门联系。  或者,你也可以尝试提交一个反馈到 http://connect.microsoft.com/VisualStudio/ 谢谢。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年6月11日 8:45
    版主