c# - WPF GridView : Determining held item

标签 c# wpf gridview windows-store-apps

我正在尝试在 Windows 应用程序的 bridview 中突出显示所选项目。

更准确地说:

    <GridView
        x:Name="itemGridView"
        AutomationProperties.AutomationId="ItemsGridView"
        AutomationProperties.Name="Items"
        TabIndex="1"
        Grid.RowSpan="2"
        Padding="116,136,116,46" 
        SelectionMode="None"
        IsSwipeEnabled="false"
        IsItemClickEnabled="True"
        ItemClick="openRessource"
        ItemsSource="{Binding Source={StaticResource itemsViewSource}}">
        <GridView.ItemTemplate>
            <DataTemplate>
                <Grid HorizontalAlignment="Left" Width="200" Height="250"  Holding="openHoldMenu">
                    <Border Background="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}">
                        <Image Source="{Binding icon}" Stretch="None"/>
                    </Border>
                    <Image Source="{Binding downloaded}" Width="30" Height="30" Margin="5" HorizontalAlignment="Right" VerticalAlignment="Top"/>
                    <StackPanel VerticalAlignment="Bottom" Background="{ThemeResource ListViewItemOverlayBackgroundThemeBrush}">
                        <TextBlock Text="{Binding Mode=OneWay}" Foreground="{ThemeResource ListViewItemOverlayForegroundThemeBrush}" Style="{StaticResource BaseTextBlockStyle}" Height="60" Margin="15,0,15,0" FontWeight="SemiBold"/>
                        <TextBlock Text="{Binding description, Mode=OneWay}" Foreground="{ThemeResource ListViewItemOverlaySecondaryForegroundThemeBrush}" Style="{StaticResource BaseTextBlockStyle}" TextWrapping="NoWrap" Margin="15,0,15,10" FontSize="12"/>
                    </StackPanel>
                </Grid>
            </DataTemplate>
        </GridView.ItemTemplate>
    </GridView>

这是我的 XAML,相当简单,我只有一个 Holding 事件,它会在我的页面中显示一个菜单。

我的问题是我想知道哪个项目已被按住以在其周围创建边框,以便用户知道选择了哪个项目。

我可以轻松访问列表中的绑定(bind)项,但无法选择网格元素。

如果有人知道怎么做,那将不胜感激。 谢谢你!

最佳答案

关于c# - WPF GridView : Determining held item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35155448/

相关文章:

c# - 如何将RGB字符串转换为Hex字符串

c# - 如何异步设置委托(delegate)类型 UITextField.ShouldReturn?

c# - 在xaml中的按钮点击触发器上设置按钮内容

android - ArrayAdapter的getView与图片下载不一致

c# - 在asp.net核心响应之前和之后附加自定义HTML输出?

c# - MVVM 中的阻塞 UI

c# - 带有网络服务的 MVVM

java - 为什么我的自定义 GridView 仅显示一列?

javascript - 如何在GridView中选择和检查DropDownList的变化?

c# - 本地化表和 Entity Framework