簡體   English   中英

UWP:如何在鼠標(指針)下獲取GridView項號(任何單擊都不會選擇)?

[英]UWP: How to get GridView Item number (not selected by any click) under the mouse (pointer)?

有沒有辦法找出女巫Item編號在GridView的指針下? 我想在鼠標下顯示有關該項目的簡短信息,而不用單擊來選擇該項目。

您可以為ItemTemplate的根元素處理PointerEnteredPointerExited事件。

XAML:

<GridView>
    <x:Int32>1</x:Int32>
    <x:Int32>2</x:Int32>
    <x:Int32>3</x:Int32>
    <GridView.ItemContainerStyle>
        <Style TargetType="GridViewItem">
            <Setter Property="HorizontalContentAlignment" Value="Stretch" />
            <Setter Property="VerticalContentAlignment" Value="Stretch" />
        </Style>
    </GridView.ItemContainerStyle>
    <GridView.ItemTemplate>
        <DataTemplate>
            <Grid PointerEntered="TextBlock_PointerEntered"
                          PointerExited="TextBlock_PointerExited"
                          Background="Transparent">
                <TextBlock Text="{Binding}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
            </Grid>
        </DataTemplate>
    </GridView.ItemTemplate>
</GridView>

<TextBlock x:Name="tb" />

碼:

private void TextBlock_PointerEntered(object sender, PointerRoutedEventArgs e)
{
    Panel root = sender as Panel;
    var dataObject = root.DataContext;
    tb.Text = dataObject.ToString(); //displays the currently pointed number in "tb"
}

private void TextBlock_PointerExited(object sender, PointerRoutedEventArgs e)
{
    tb.Text = string.Empty;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM