2017-03-18 17 views
5

Tôi đang làm việc trên ứng dụng Universal Windows (UWP) và tôi muốn thêm một số trang NavigationTransitions vào các trang của tôi. tôi biết rằng tôi có thể sử dụng NavigationThemeTransition mặc định như mã bên dưới:Tạo NavigationTransitionInfo tùy chỉnh cho Chuyển tiếp Điều hướng Trang trong UWP

<Page.Transitions> 
    <TransitionCollection> 
     <NavigationThemeTransition> 
      <NavigationThemeTransition.DefaultNavigationTransitionInfo> 
       <CommonNavigationTransitionInfo/> 
      </NavigationThemeTransition.DefaultNavigationTransitionInfo> 
     </NavigationThemeTransition> 
    </TransitionCollection> 
</Page.Transitions> 

nhưng tôi muốn tạo riêng tôi Navigation chuyển tiếp, tôi đã tìm kiếm nhiều lần nhưng không có kết quả. Tôi cũng đã cố gắng để có được định nghĩa của các điều hướng mặc định và tôi đã có thể viết một số mã như dưới đây nhưng không biết những gì tôi phải viết trong các khối mã. Bất kỳ giúp đỡ?

using Windows.UI.Xaml; 
    using Windows.UI.Xaml.Media.Animation; 
    using Windows.UI.Xaml.Controls.Primitives; 

    namespace BindingSample2 
    { 
    internal interface IWikiSedaNavigationTransitionInfo 
    { 
     System.Boolean IsStaggeringEnabled { get; set; } 
    } 
    public sealed class WikiSedaNavigationTransitionInfo : NavigationTransitionInfo, IWikiSedaNavigationTransitionInfo 
    { 
     // 
     // Summary: 
     //  Initializes a new instance of the WikiSedaNavigationTransitionInfo class. 
     public WikiSedaNavigationTransitionInfo() 
     { 
      var a = this.GetNavigationStateCore(); 
      var s = this.MemberwiseClone(); 
      // NavigationThemeTransition theme = new NavigationThemeTransition(); 

      var themeR = new EdgeUIThemeTransition(); 

      themeR.Edge = EdgeTransitionLocation.Bottom; 

      //Transitions = collection; 
     } 

     // Summary: 
     //  Identifies the CommonNavigationTransitionInfo.IsStaggerElement attached property. 
     // 
     // Returns: 
     //  The identifier for the CommonNavigationTransitionInfo.IsStaggerElement attached 
     //  property. 
     public static DependencyProperty IsStaggerElementProperty { get; } 

     // Summary: 
     //  Identifies the IsStaggeringEnabled dependency property. 
     // 
     // Returns: 
     //  The identifier for the IsStaggeringEnabled dependency property. 
     public static DependencyProperty IsStaggeringEnabledProperty { get; } 

     // Summary: 
     //  Gets or sets a Boolean value indicating if staggering is enabled for the navigation 
     //  transition. 
     // 
     // Returns: 
     //  A Boolean value indicating if staggering is enabled for the navigation transition. 
     public System.Boolean IsStaggeringEnabled { get; set; } 

     // Summary: 
     //  Returns a Boolean value indicating if the specified UIElement is the stagger 
     //  element for the navigation transition. 
     // 
     // Parameters: 
     // element: 
     //  The UIElement to check as being the stagger element. 
     // 
     // Returns: 
     //  Returns true if element is the stagger element; otherwise false. 
     public static System.Boolean GetIsStaggerElement(UIElement element) 
     { 
      return false; 
     } 

     // Summary: 
     //  Sets a Boolean value indicating if the specified UIElement is the stagger element 
     //  for the navigation transition. 
     // 
     // Parameters: 
     // element: 
     //  The UIElement about which to set the stagger element indicator. 
     // 
     // value: 
     //  Set this value to true if element is the stagger element; otherwise set it to 
     //  false. 
     public static void SetIsStaggerElement(UIElement element, System.Boolean value) 
     { 

     } 
    } 
} 
+0

Không ai có câu trả lời nào? –

Trả lời

1

Thực ra bạn có thể đạt được điều đó trong Cập nhật người sáng tạo W10. Hãy xem this blog post Tôi vừa tìm thấy on Twitter.

+0

Cảm ơn. Tôi sẽ không trả lời câu trả lời cho các câu trả lời có thể có khác. Nhưng sẽ đánh dấu là câu trả lời nếu không có câu trả lời mới nào đến –

+1

Ok, nhưng vẫn có thể thêm câu trả lời mới ngay cả đối với các câu hỏi đã được trả lời. –

+0

Tôi không biết điều đó. Đánh dấu là câu trả lời –

Các vấn đề liên quan