gpt4 book ai didi

wpf - 带有 GridView 选定行的 ListView - 删除 3D 外观

转载 作者:行者123 更新时间:2023-12-04 21:48:31 24 4
gpt4 key购买 nike

我有一个包含 GridView 的 WPF ListView。我希望所选行看起来“扁平”而不是 3d 样式。

有人知道怎么做吗?谢谢,斯玛达尔

最佳答案

3D 外观是默认样式的一部分。要更改此设置,您需要替换 ListViewItemControlTemplate。这是一个生成以下内容的简单示例:ListView screenshot

<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ListView>
<ListView.View>
<GridView>
<GridViewColumn Header="A"/>
</GridView>
</ListView.View>
<ListView.Items>
<ListViewItem Content="Item 1"/>
<ListViewItem Content="Item 2"/>
<ListViewItem Content="Item 3"/>
</ListView.Items>

<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListViewItem">
<Border CornerRadius="2" SnapsToDevicePixels="True"
BorderThickness="{TemplateBinding BorderThickness}"
BorderBrush="{TemplateBinding BorderBrush}"
Background="{TemplateBinding Background}">
<Border Name="InnerBorder" CornerRadius="1" BorderThickness="1">
<Grid>
<Grid.RowDefinitions>
<RowDefinition MaxHeight="11" />
<RowDefinition />
</Grid.RowDefinitions>
<Rectangle Name="UpperHighlight" Visibility="Collapsed" Fill="#75FFFFFF" />
<GridViewRowPresenter Grid.RowSpan="2"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
</Grid>
</Border>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="LightBlue"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ListView.ItemContainerStyle>
</ListView>
</Grid>
</Window>

注意:默认模板位于此处 http://msdn.microsoft.com/en-us/library/ms788747.aspx .由于无法更改 ControlTemplate 的一部分或以现有模板为基础,我通常会尽可能多地保留默认模板,并且只更改我关心的部分.它有点冗长,但应该可以满足您的需求。

关于wpf - 带有 GridView 选定行的 ListView - 删除 3D 外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14090113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com