减少Xaml中Listview的底部和顶部空间(UWP-通用windows平台)

2023-12-06

我正在开发适用于 Windows-10 的通用 Windows 平台应用程序。我有关于列表视图的问题。当我单击并将鼠标悬停在列表视图项目上时,所选区域背景很大。你可以在我的图片中看到。

Code:

<ListView  Height="160" Name="lstconfig_option" BorderThickness="0"   BorderBrush="#FFB0B7BE" ItemClick="lstconfig_option_ItemClick" IsItemClickEnabled="True"   HorizontalAlignment="Stretch">
                                    <ListView.ItemsPanel>
                                        <ItemsPanelTemplate>
                                            <WrapGrid Orientation="Horizontal" MaximumRowsOrColumns="10"/>
                                        </ItemsPanelTemplate>
                                    </ListView.ItemsPanel>
                                    <ListView.ItemContainerStyle>
                                        <Style TargetType="ListViewItem">
                                            <Setter Property="HorizontalContentAlignment" Value="Left" />
                                            <Setter Property="VerticalContentAlignment" Value="Center" />
                                            <Setter Property="Margin" Value="0,0,0,0" />
                                            <Setter Property="Padding" Value="0,0,0,-6" />
                                            <Setter Property="Template">
                                                <Setter.Value>
                                                    <ControlTemplate TargetType="ListViewItem">
                                                        <ListViewItemPresenter          
                                  PointerOverBackground="{ThemeResource SystemControlHighlightListLowBrush}"       
                                  SelectedBackground="{ThemeResource SystemControlHighlightListMediumBrush}"      
                                  SelectedPointerOverBackground="{ThemeResource SystemControlHighlightListMediumBrush}"
                                 PressedBackground="{ThemeResource SystemControlHighlightListMediumBrush}"
                                 SelectedPressedBackground="{ThemeResource SystemControlHighlightListMediumBrush}" />
                                                    </ControlTemplate>
                                                </Setter.Value>
                                            </Setter>


                                        </Style>
                                    </ListView.ItemContainerStyle>

                                    <ListView.ItemTemplate>
                                        <DataTemplate >
                                            <StackPanel Grid.Row="1" Height="auto" HorizontalAlignment="Stretch" PointerEntered="btnFilter_PointerEntered" PointerExited="btnFilter_PointerExited" ToolTipService.ToolTip="{Binding tooltip_text}" ToolTipService.Placement="Bottom">
                                                <Grid Height="auto">
                                                    <Grid.ColumnDefinitions>
                                                        <ColumnDefinition Width="*"></ColumnDefinition>
                                                        <ColumnDefinition Width="auto"></ColumnDefinition>
                                                    </Grid.ColumnDefinitions>

                                                    <StackPanel Grid.Column="0" Grid.ColumnSpan="2"  Width="200" VerticalAlignment="Top" HorizontalAlignment="Left">
                                                        <TextBlock Name="common_label" Text="{Binding label}" Visibility="{Binding label_Visibility}" FontSize="11"  Foreground="#FF0D0C0C" Margin="10,0,0,0"  VerticalAlignment="Center"  Grid.ColumnSpan="2"  SelectionHighlightColor="#FFD44C21" />
                                                        <TextBox Name="textbox"  Visibility="{Binding Visibility}" FontSize="11"  Foreground="#FF0D0C0C"  TextWrapping="NoWrap"  VerticalAlignment="Center" Margin="10,0,0,0" Grid.ColumnSpan="2" BorderBrush="Black" Background="#FFF6F6F6" HorizontalAlignment="Stretch" SelectionHighlightColor="#FFD44C21"/>
                                                    </StackPanel>

                                                </Grid>
                                            </StackPanel>
                                        </DataTemplate>
                                    </ListView.ItemTemplate>
                                </ListView>

Image

my list view image


列表视图项 has a MinWidth and MinHeight默认情况下。通过检查ListViewItem 样式和模板,我们可以找到MinWidth and MinHeight属性指定如下。

<Setter Property="MinWidth" Value="{ThemeResource ListViewItemMinWidth}"/>
<Setter Property="MinHeight" Value="{ThemeResource ListViewItemMinHeight}"/>

<x:Double x:Key="ListViewItemMinWidth">88</x:Double>
<x:Double x:Key="ListViewItemMinHeight">44</x:Double>

要减小间隙,您可以设置MinHeight到你想要的值,例如:

<ListView.ItemContainerStyle>
    <Style TargetType="ListViewItem">
        <Setter Property="HorizontalContentAlignment" Value="Left" />
        <Setter Property="VerticalContentAlignment" Value="Center" />
        <Setter Property="Margin" Value="0,0,0,0" />
        <Setter Property="Padding" Value="0,0,0,-6" />
        <Setter Property="MinHeight" Value="20" />
        ...
    </Style>
</ListView.ItemContainerStyle>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

减少Xaml中Listview的底部和顶部空间(UWP-通用windows平台) 的相关文章

随机推荐

  • ggplot 多线图上缺少图例

    我正在从包含每年最小值 平均值和最大值的数据框中绘制年度温度数据 我一直无法在我的情节上找到传说 理想情况下 图例应具有图例标题并将线条颜色标记为 最小值 平均值 和 最大值 任何帮助 将不胜感激 数据看起来像 示例 数据名为 s 示例数据
  • 从阅读器中删除或忽略字符

    我正在将所有字符读入流中 我正在使用 inputStream read 读取它 这是 java io Reader 输入流 读入缓冲区时如何忽略 等特殊字符 code private final void FillBuff throws j
  • 如何在地图中平滑移动标记而不闪烁

    每次我收到服务器请求以获取设备的新位置并更新地图上标记的位置时 我的标记都会出现问题 当我的车辆设备移动时 标记将跳转到新位置并闪烁 我怎样才能避免这种情况不闪烁 或者我的标记可以顺利移动 先感谢您 var map var marker v
  • 需要通过 Union() 中的匿名类型显式转换

    我有 2 个 var objects 通过这两个函数检索 private IQueryable
  • 为什么这个正则表达式中的后向表达式没有“明显的最大长度”?

    给定一个包含一定数量的方括号和其他字符的字符串 我想找到所有右方括号 前面有一个左方括号和一些字母 例如 如果字符串是 abc 123 abc 我只想找到第二个右括号 以下正则表达式 会找到第二个右括号 也是最后一个 abc 123 abc
  • 在屏幕上的随机位置生成一个圆圈

    我一直在绞尽脑汁 到处搜索 试图找出如何在屏幕上生成一个随机位置来生成一个圆圈 我希望这里有人可以帮助我 因为我完全被难住了 基本上 我试图创建一个形状 当用户触摸时 该形状总是在屏幕上的随机位置生成 override func touch
  • Rails 将普通旧字符串作为 BLOB 保存到 SQlite?我快要疯了!

    我不知道为什么会发生这种情况 但 Rails 正在将字符串作为 BLOB 保存到 SQLite 在我的应用程序中创建新用户之前 我会先获取他们的纯字符串密码并对其进行 MD5 然后再保存到数据库 class User lt ActiveRe
  • OptaPlanner 在 CartesianProductMoveSelector 创建的 CompositeMove 上抛出 IllegalStateException

    所以基本上我的问题是 OptaPlanner 抛出这个 java lang IllegalStateException The entity has a variable previousEntry with value which has
  • 将字符(与传递字符串)传递给 EL 中的支持 bean 方法

    我想直接从命令按钮调用设置器并传递一个值 我的问题是 如果将其作为字符串传回 则设置器需要一个字符和 jsf 有没有一种好方法可以在前端 修复 这个问题 而不必在我的支持 bean 上超载 setter 命令按钮
  • PHP脚本内存泄漏问题

    我正在从命令行运行下面的 PHP 代码 问题是 它的内存消耗远远超过了应有的水平 我一生都无法弄清楚内存被消耗在哪里 for i 0 i lt 100 i classObject classObjects i echo i memory g
  • PhantomJS 的行为与 Firefox webdriver 不同

    我正在编写一些使用 Selenium Web 驱动程序 Firefox 的代码 大多数事情似乎都有效 但是当我尝试将浏览器更改为 PhantomJS 时 它的行为开始有所不同 我正在处理的页面需要缓慢滚动才能加载越来越多的结果 这可能就是问
  • Haskell 在递归函数中标记项目

    一般来说 我对 Haskell 和函数式编程还很陌生 所以如果这个问题看起来简单或愚蠢 请原谅我 我有一个简单语言的解析器 可以生成抽象语法树 为了展平 AST 将 while 和 if 语句转变为跳转 我需要在树中放置标签 问题是我不知道
  • 如何实现不拉伸的 android:background?

    我找到了这个很棒的线索描述如何 鱼与熊掌兼得 即使用图像作为Button代替ImageButton 这不允许SetText 调整大小等 这是通过使用 View 属性来实现的 android background drawable bgima
  • C中数字字符的数值

    我刚刚开始阅读C 编程语言我无法理解其中的一部分 以下是第 24 页的摘录 include
  • 如何从 Android 中的 PlaceAutocompleteFragment 中删除搜索图标

    我正在使用 PlaceAutocompleteFragment 来搜索地点 下面是我的xml代码
  • 为什么push DWORD 指令等于8 个字节? [复制]

    这个问题在这里已经有答案了 编写shellcode BITS 64 xor rax rax push rax push dword n sh push dword bi mov rdi rsp push rax mov rdx rsp pu
  • 带表单生成器的 JTree

    我使用默认的 NetBeans 编辑器创建了一个表单 并放置了一个jTree在上面 然后它以某种方式在其中创建了一堆元素 例如 颜色 运动 食物 但它不在创建代码中 它来自哪里以及如何编辑它 即使我这样做jTree1 removeAll 一
  • 如何在 R 中使用 Lattice 绘制线段或箭头? (来自宽格式数据集)

    我想创建一个带有线段或箭头的图 假设我有这个玩具示例 temp lt data frame posi c 1 2 3 3 2 1 5 from c A B C D D B A to c C D D C A A B posi from to
  • 转置列时按唯一值分组

    前几天我用两列数据问了类似的问题 在 Python 中按唯一值对列进行分组 现在我有三栏 它们需要按 A 列分组 B 列作为标题值 C 列正确排序 我的数据框如下所示 A B C 25115 20 45 25115 30 154 25115
  • 减少Xaml中Listview的底部和顶部空间(UWP-通用windows平台)

    我正在开发适用于 Windows 10 的通用 Windows 平台应用程序 我有关于列表视图的问题 当我单击并将鼠标悬停在列表视图项目上时 所选区域背景很大 你可以在我的图片中看到 Code