我有一個訂單列表,當訂單狀態爲取消時,我想閃爍文本。到目前爲止,我的代碼工作。然而,有時它會拋出異常:UWP與uWp中的FindAncestor等效函數
WinRT的信息:無法解析的TargetName lblOrderStatus
出於某種原因lblOrderStatus可以找到。所以,我想使用「FindAncestor」,但在UWP中不存在FindAncestor。 在uwp中是否有與FindAncestor等價的函數?
這裏是我的代碼:
<ItemsControl x:Name="Orders" Grid.Row="1" Background="Transparent">
...
...
...
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
...
...
...
<Viewbox Grid.Column="3" StretchDirection="DownOnly" HorizontalAlignment="Right">
<TextBlock x:Name="lblOrderStatus" Text="{Binding Path=OrderItemStatus, Mode=OneWay}" FontSize="18">
<TextBlock.Resources>
<Storyboard x:Name="sbBlinking">
<DoubleAnimation Storyboard.TargetProperty="(FrameworkElement.Opacity)"
Storyboard.TargetName="lblOrderStatus"
From="1" To="0" AutoReverse="True" Duration="0:0:0.5" RepeatBehavior="Forever" />
</Storyboard>
</TextBlock.Resources>
<interactive:Interaction.Behaviors>
<core:DataTriggerBehavior Binding="{Binding OrderItemStatus, Converter={StaticResource EnumToStringConverter}}" ComparisonCondition="Equal" Value="Cancelled">
<media:ControlStoryboardAction Storyboard="{StaticResource sbBlinking}" />
</core:DataTriggerBehavior>
</interactive:Interaction.Behaviors>
</TextBlock>
</Viewbox>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
嗨拉米,如何在xaml中應用VisualTreeHelper.GetParent?對不起,我是UWP的新手。 – Sam
VisualTreeHelper類的用途是幫助您發現在對象的運行時樹中查找的對象,但沒有更直接的對象關係API可用於您的方案。有時候,你不會知道對象的確切類型或名稱。或者你也許知道一個特定的對象出現在樹的某個地方,但你不知道確切的位置。對於這些類型的場景,VisualTreeHelper很有幫助,因爲您可以遞歸地查找可視樹中的所有對象,然後查看該組並根據您的條件查找匹配項。 –
@Sam希望以上是有幫助的。 –