【问题标题】:VB.NET+ WPF + usercontrol transition effect, please?VB.NET WPF + usercontrol 过渡效果好吗?
【发布时间】:2015-01-20 14:51:06
【问题描述】:

我真的需要帮助,任何人都可以在 VB.NET + WPF + Fluidkit 中给我一个例子 我正在尝试创建可以使用动画幻灯片切换视图的应用程序。我知道 Fluidkit 有示例但在 C# 中,我尝试将 C# 源代码转换为 VB.NET 但错误太多。

谁能给我举个例子,如何在 VB.NET 中的视图之间创建动画幻灯片?或至少工作示例 VB.NET + Fluidkit for WPF

提前谢谢你

更新: 亲爱的师父,

在互联网上搜索和搜索后,我几乎想通了。通过专家的一些参考,我设法设计了“MDI”并在主窗体中显示子窗体。我想要的是在主窗体上显示子窗体时显示动画(幻灯片过渡效果)。 在我的项目中,我有: 1.主窗口.xaml 2. page1.xaml(用户控件)

主窗口的 XAML 如下:

<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 中不存在

请帮帮我。

问候

【问题讨论】:

    标签: wpf vb.net slide


    【解决方案1】:

    最后我设法通过应用 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
    

    也许对喜欢在项目中应用过渡效果的人有用 注意:我仍然想通过使用故事板和触发器找出困难的方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      相关资源
      最近更新 更多