![](/img/trans.png)
[英]How do I style the text wrapping on ListViewItems in a ListView if I've fixed the HeightProperty of all ListViewItems?
[英]How do I apply a style to the ListViewItems in WPF?
首先,我是WPF的新手。
我有這種風格為我的物品做好准備:
<Style x:Key="lvItemHover" TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Foreground" Value="Black" />
</Trigger>
</Style.Triggers>
</Style>
如何將此樣式賦予ListView
的項目?
嘗試這個
<ListView x:Name="listView">
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Foreground" Value="Black" />
</Trigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
<ListViewItem>Item1</ListViewItem>
<ListViewItem>Item2</ListViewItem>
<ListViewItem>Item3</ListViewItem>
</ListView>
你有很多選擇
從你的樣式中刪除x:Key="lvItemHover"
,它將應用於你的所有ListViewItems
將樣式應用於每個ListViewItem
<ListViewItem Style="{StaticResource lvItemHover}">Item1</ListViewItem>
將您的樣式放在ListView.ItemContainerStyle
如上面的帖子所示
這是從靜態資源定義ListViewItem樣式的最簡單方法:
<ListView x:Name="listView" ItemContainerStyle="{StaticResource lvItemHover}"> </ListView>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.