【发布时间】:2011-03-16 12:08:06
【问题描述】:
当单击窗口中其他位置的某个按钮时,我正在尝试执行元素的动画。
这是我尝试过的:
<Border Grid.Column="0" BorderThickness="1" BorderBrush="Blue"
CornerRadius="30" Margin="4">
<Border.Triggers>
<EventTrigger **SourceName="btnSearch" RoutedEvent="UIElement.MouseUp"**>
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard TargetProperty="Opacity">
<DoubleAnimation From="0" To="1" Duration="0:0:2"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Border.Triggers>
<ScrollViewer VerticalScrollBarVisibility="Auto">
<ItemsControl x:Name="itmsSearch" ItemsSource="{Binding}" Padding="4"
ItemTemplate="{StaticResource SearchResultItemDT}">
</ItemsControl>
</ScrollViewer>
</Border>
我的 EventTrigger 的属性似乎有错误的值,这会导致抛出异常,指出找不到名为 btnSearch 的元素。
上述按钮位于我窗口的其他位置:
<StackPanel
Height="30"
Orientation="Horizontal"
Margin="5">
<TextBox
x:Name="txtSearch"
Width="650"
FontFamily="Comic Sans MS"
Foreground="Chocolate" />
<Button
x:Name="btnSearch"
Width="100"
Content="Go!"
Click="BtnSearch_Click" />
</StackPanel>
我只是假设将 SourceName 设置为所需按钮的名称就可以了。但它不起作用:(
【问题讨论】:
标签: .net wpf xaml animation triggers