【问题标题】:WPF GridView: Determining held itemWPF GridView:确定持有的项目
【发布时间】:2016-05-11 08:59:53
【问题描述】:

我正在尝试在 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,相当简单,我只是有一个 Hold 事件,它会在我的页面中显示一个菜单。

我的问题是我想知道哪个项目被持有以在它周围创建一个边框,以便用户知道哪个项目被选中。

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

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

【问题讨论】:

    标签: c# wpf gridview windows-store-apps


    【解决方案1】:

    【讨论】:

    • 感谢您的快速回答。不幸的是,在 Windows 应用程序中,样式触发器不可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 2016-02-03
    相关资源
    最近更新 更多