【发布时间】:2012-03-15 13:45:40
【问题描述】:
我不知道用以下代码解决问题:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Window.Resources>
<XmlDataProvider x:Key="InternalData" XPath="/Workspace">
<x:XData>
<Workspace Name="Workspace" xmlns="">
<Project Name="Project 1"/>
<Project Name="Project 2"/>
<Project Name="Project 3"/>
</Workspace>
</x:XData>
</XmlDataProvider>
</Window.Resources>
<StackPanel DataContext="{StaticResource InternalData}">
<ListBox ItemsSource="{Binding XPath=//Workspace/Project}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding XPath=@Name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<TextBox Text="{Binding XPath=//Workspace/Project[1]/@Name, Mode=TwoWay}"/>
</StackPanel>
</Window>
如您所见,我可以使用文本框更改工作区中第一个项目的名称。 通过更改数据,我想启动动画以淡出旧值,更改值并启动动画以淡入新值(例如,“项目 1”的不透明度从 1 到 0,更改数据和“不透明度” " 从 0 到 1) 如果可能,我只想在 XAML 中实现该解决方案。但不知道。也许有 DataTrigger 和 EnterAction 和 ExitAction 之类的东西?
亲切的问候 肖恩伯勒
【问题讨论】:
标签: wpf data-binding animation datacontext