Tôi có một Trang có Lưới chứa hai cột, nút đầu tiên chứa một nút chuyển đổi chế độ hiển thị của cột thứ hai (thông qua liên kết ViewModel). Làm cách nào để thêm hoạt ảnh để hiển thị/ẩn cột thứ hai (với Pivot dưới dạng nội dung) cho trường hợp này?C# UWP XAML Ảnh động
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0">
<Button Command="{Binding TogglePivot}"/>
</Grid>
<Pivot x:Name="Content_Pivot" Grid.Column="1">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<!-- Hidden state -->
<VisualState x:Name="Hidden">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content_Pivot" Storyboard.TargetProperty="Width">
<DiscreteObjectKeyFrame KeyTime="0" Value="0"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<!-- Visible state -->
<VisualState x:Name="Visible">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content_Pivot" Storyboard.TargetProperty="Width">
<DiscreteObjectKeyFrame KeyTime="0" Value="600"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<interactivity:Interaction.Behaviors>
<!-- Show -->
<core:DataTriggerBehavior Binding="{Binding IsVisible}" ComparisonCondition="Equal" Value="True">
<core:GoToStateAction StateName="Visible"/>
</core:DataTriggerBehavior>
<!-- Hide -->
<core:DataTriggerBehavior Binding="{Binding IsVisible}" ComparisonCondition="Equal" Value="False">
<core:GoToStateAction StateName="Hidden" />
</core:DataTriggerBehavior>
</interactivity:Interaction.Behaviors>
<!-- Content.. -->
</Pivot>
</Grid>
Trên đây hoạt động tốt, nhưng chỉ vào chuyển trạng thái đầu tiên của khả năng hiển thị của Pivot. Các chuyển đổi tiếp theo không hiển thị hình động ..
Bất kỳ cách dễ dàng nào để đạt được điều này mà không cần gọi Bảng phân cảnh theo cách thủ công?
Cảm ơn.
== EDIT ==
tôi đã thực hiện một số thay đổi mã trên (cụ thể là, thêm VisualStates
và DataTriggerBehaviour
).
Vẫn không thể làm cho nó hoạt động ... Bất kỳ ý tưởng nào?
Cảm ơn @Corcus, tôi đã cập nhật OP của mình với nỗ lực của tôi ... Vẫn không có súc sắc. Bạn có phiền khi cho tôi xem mẫu của bạn không? –
Tôi sẽ cập nhật câu trả lời của mình khi tôi đến máy tính tại nhà. Hãy theo dõi :) – Corcus
@ Ubobo Bạn đã có ý tưởng sai một chút. Tôi đã cập nhật câu trả lời của mình. Những gì bạn cần là hình động kép và không phải là khung chính. Việc sử dụng trình quản lý trạng thái trực quan cũng không cần thiết. – Corcus