我想讓列表框中的懸停項目增加其字體大小,以便在用戶瀏覽項目時獲得某種「滾動效果」。我不知道如何去做這件事。我的列表框看起來像這樣增加WPF列表框中的懸停元素的字體大小
<ListBox Name="ListBox" ItemsSource="{Binding MyList}" DisplayMemberPath="Property1">
感謝
我想讓列表框中的懸停項目增加其字體大小,以便在用戶瀏覽項目時獲得某種「滾動效果」。我不知道如何去做這件事。我的列表框看起來像這樣增加WPF列表框中的懸停元素的字體大小
<ListBox Name="ListBox" ItemsSource="{Binding MyList}" DisplayMemberPath="Property1">
感謝
您應該能夠使用觸發器來做到這一點。像這樣的東西
<ListBox Name="ListBox" ItemsSource="{Binding MyList}" DisplayMemberPath="Property1">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="TextBlock.FontSize" Value="18"/>
</Trigger>
</Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
Meleak的答案是如何去做你所問的。但是當你這樣做時,你會發現整個列表框是在你改變其中一個成員的字體大小的時候被佈置的,這可能是不可取的。你可以嘗試,而不是設置字體大小,將縮放變換:
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="RenderTransform">
<Setter.Value>
<ScaleTransform ScaleX="2" ScaleY="2"/>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
由於這是一個RenderTransform
(而不是LayoutTransform
),它不會影響列表框的佈局。還有其他問題(比如,你需要處理項目的背景,因爲它們在重疊時會重疊),但是值得嘗試。
謝謝,很好! – Alex 2010-12-14 08:39:28