我有一個用自定義控件填充的列表框。它工作正常。現在我正在創建這種效果...WPF - 通過xaml爲不同的控件提供動畫
當用戶將鼠標懸停在列表框中的某個項目上時,我希望該項目增加它的shadowdepth(已經顯示)和所有其他項目以減少它們的shadowdepth。這可以做到嗎?它可以在Xaml中完成嗎?
我玩過它,但一直沒有成功。
這是我目前的列表框中的設置,如果它很重要...
<ListBox ItemsSource="{Binding Path=Applets}" Margin="10,92,10,10" ScrollViewer.HorizontalScrollBarVisibility="Disabled" >
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal" IsItemsHost="True" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<custom:AppletButton
Margin="{Binding Path=DesiredMargin}"
Width="{Binding Path=DesiredWidth}"
Height="{Binding Path=DesiredHeight}"
CornerRadius="{Binding Path=CornerRoundness}"
BackgroundImage="{Binding Path=BackImage}"
BorderThickness="{Binding Path=BorderWidth}"
Text ="{Binding Path=Title}"
TextColor ="{Binding Path=TitleColor}"
AlternateText ="{Binding Path=Description}"
AlternateTextColor ="{Binding Path=DescriptionColor}"
AlternateTextShadowColor="White"
AlternateTextSize="56"
TextShadowColor="Gray"
CaptionTextSize="72"
ToolTip="{Binding Path=ToolTip}"
ShadowDepth="15"
SaturationLevel="{Binding Path=Saturation}"
Tag="{Binding Path=Tag}">
<custom:AppletButton.BorderBrush>
<ImageBrush ImageSource="{Binding BorderBrushImage}" />
</custom:AppletButton.BorderBrush>
<custom:AppletButton.BitmapEffect>
<DropShadowBitmapEffect x:Name="AppletShadow" ShadowDepth="5" Opacity="0.5" Softness="0.5" />
</custom:AppletButton.BitmapEffect>
</custom:AppletButton>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
TIA
傑夫
至少,你應該考慮轉換器。 – 2010-11-10 18:08:22
我很抱歉,但我不明白你的意思 – Jeff 2010-11-10 18:10:28