【发布时间】:2016-10-26 13:23:22
【问题描述】:
我对通用 Windows 平台 (UWP) 和 XAML 还是很陌生。
我有一个 GridView,它显示垂直堆叠的数据。这很好,但是当我按住 GridView.ItemTemplate/DataTemplate 之一时,我得到一个灰色边框:
我尝试将这些属性放在各种项目上,但没有成功:
FocusVisualPrimaryThickness="0"
FocusVisualSecondaryThickness="0"
FocusVisualPrimaryBrush="Black"
FocusVisualSecondaryBrush="Black"
FocusVisualMargin="0"
我也注意到这些属性。这是否意味着它尚未实施?:
这是我的代码:
<GridView x:Name="IconGridView"
Canvas.ZIndex="2"
Grid.Row="0"
Margin="398,728,402,107"
ItemClick="Clicked_On_Video_Preview_Image"
IsItemClickEnabled="True"
IsSwipeEnabled="True"
ItemsSource="{x:Bind _videoItems}"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollMode="Enabled"
ScrollViewer.VerticalScrollMode="Disabled"
BorderThickness="0"
SelectionMode="None"
BorderBrush="Black"
Background="Black" IsHoldingEnabled="False">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid Orientation="Vertical" Background="Black" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.ItemTemplate>
<DataTemplate x:DataType="model:VideoItem">
<StackPanel Margin="30,0,30,0" HorizontalAlignment="Center" BorderThickness="0" BorderBrush="Black" Background="Black" Height="245">
<Grid>
<Border Name="PreviewBorder" BorderThickness="2" BorderBrush="#000000" Margin="0,55,0,55">
<Image Height="135" Width="240" Source="{x:Bind ThumbnailFilename}" Loaded="Video_Preview_Loaded" Stretch="UniformToFill" />
</Border>
<Image Margin="0,55,0,55" Height="29" Width="29" Source="Assets/play_vit.png" />
<TextBlock Margin="0,185,0,0" Text="{x:Bind Title}" CharacterSpacing="200" TextWrapping="WrapWholeWords" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="12" Foreground="white" Width="240" Height="45"/>
</Grid>
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
【问题讨论】:
-
我相信这是GridView默认样式的结果。解决方案是根据原始样式创建自定义样式,修改灰色边框的部分并在所需的 GrdiView 中使用。
标签: c# xaml gridview uwp uwp-xaml