我正在創建一個Windows 10 UWP應用程序。 我有一個GridView在Windows 10中檢測GridView中ScrollViewer的ViewChanged事件
<GridView x:Name="gv" Margin="8,20,8,8"
Grid.Row="1"
ItemClick="gv_ItemClick"
ScrollViewer.VerticalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollMode="Enabled"
IsItemClickEnabled="True"
SizeChanged="GridView_SizeChanged"
SelectionMode="Single">
<GridView.ItemContainerStyle>
<Style TargetType="GridViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
</Style>
</GridView.ItemContainerStyle>
<GridView.ItemTemplate>
<DataTemplate>
<Grid >
<Image Source="{Binding thumbnailPath}"
Stretch="UniformToFill" />
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
因爲已經有是的ScrollViewer內,我想這觸發的ScrollViewer的viewchanged事件。
我已經試過了,
var scrollViewer = gv.GetFirstDescendantOfType<ScrollViewer>();
和
ScrollViewer scroll = FindFirstElementInVisualTree<ScrollViewer>(gv);
似乎都返回空引用! 我哪裏錯了?
我試過GetFirstDescendantOfType,但它返回null。 – AbsoluteSith
答案更新了,你試過了嗎? –
是的工作!謝謝! – AbsoluteSith