2015-01-20 2 views
0

Мне очень нужна помощь для всех, кто может дать мне пример в VB.NET + WPF + Fluidkit Я пытаюсь создать приложение, которое может переключать представления с анимационным слайдом. Я знаю, что Fluidkit имеет пример, но в C#, и я попытался преобразовать источник C# в VB.NET, но со слишком большим количеством ошибок.Эффект перехода от VB.NET + WPF + usercontrol, пожалуйста?

Может ли кто-нибудь дать мне пример, как создать анимационный слайд между представлениями в VB.NET? или, по крайней мере, рабочий пример VB.NET + Fluidkit для WPF

Спасибо заранее

UPDATE: дорогой Мастер,

после поиска и поиска в Интернете, я почти понять это. По некоторым ссылкам от эксперта мне удается создать «MDI» и показать дочернюю форму в mainform. Я хочу показать анимацию анимации, когда дочерняя форма показана на mainform (эффект перехода слайда). На моем проекте у меня есть: 1. MainWindow.xaml 2. page1.xaml (UserControl)

XAML для MainWindow как следующие:

<Window x:Class="MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525"> 
    <Grid HorizontalAlignment="Left" Height="38" VerticalAlignment="Top" Width="525" Margin="0,0,-8,0"> 
     <Grid.Resources> 
      <Storyboard x:Key="TransformImage"> 
       <DoubleAnimation 
     Storyboard.TargetName="page1" 
     Storyboard.TargetProperty="RenderTransform.(TranslateTransform.X)" 
     By="100" Duration="0:0:3"> 
       </DoubleAnimation> 
      </Storyboard> 
     </Grid.Resources> 
     <Grid.Triggers> 
      <EventTrigger RoutedEvent="Button.Click" SourceName="btnClick"> 
       <BeginStoryboard Storyboard="{StaticResource TransformImage}"/> 
      </EventTrigger> 
     </Grid.Triggers> 

     <StackPanel x:Name="Stk" HorizontalAlignment="Left" Height="281" Margin="-1,40,0,-283" VerticalAlignment="Top" Width="519"/> 
     <Button x:Name="btnClick" Content=" Show Child" HorizontalAlignment="Left" Margin="10,10,0,6" Width="75" Click="Button_Click"/> 
    </Grid> 
</Window> 

Я хочу, чтобы показать page1.xaml с помощью перехода слайдов эффект, но я получил ошибку, когда нажал BtnClick, где page1.xaml не существует в mainform.xaml

Пожалуйста, помогите мне.

С уважением

ответ

0

Наконец я сумел сделать эффект перехода на мой проект, применяя MahApps.Metro TransitioningContentControl. Вот что я сделал на XAML:

<Controls:MetroWindow x:Class="MainWindow" 
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
         xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro" 
         Title="MainWindow" 
         Height="350" 
         Width="525"> 

    <Grid Margin="0,40,0,0"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition/> 
     </Grid.ColumnDefinitions> 
     <StackPanel HorizontalAlignment="Left" Height="32" Margin="1,-37,0,0" VerticalAlignment="Top" Width="379"> 
      <Button x:Name="btnClick" Content="Show" HorizontalAlignment="Left" Height="14" Margin="10,0,0,0" Width="71"/> 
     </StackPanel> 

     <Controls:TransitioningContentControl x:Name="transitioning" Transition="Left" Margin="0,0,0,0" /> 

    </Grid> 
</Controls:MetroWindow> 

И код позади, как следовать

Imports MahApps.Metro.Controls 
Partial Public Class MainWindow 

    Private Sub btnClick_Click(sender As Object, e As RoutedEventArgs) Handles btnClick.Click 
     Dim pageww As New page1 
     transitioning.Content = pageww 
    End Sub 
End Class 

Может быть может быть полезно для тех, кто хотел бы применить эффект перехода на проект NB: все-таки я хочу, чтобы выяснить жесткий путь с помощью раскадровки и триггера

Смежные вопросы