我是通用Windows平臺(UWP)和XAML的新手。UWP刪除Gridview中的焦點邊框
我有一個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中使用它。 –