我是 WPF 新手,请耐心等待。我有一个 WinForms 应用程序,我正在尝试在 WPF 中重做。在我当前的 WinForms 应用程序中,我将所有控件粘贴到一个窗体中,并根据点击的按钮隐藏/显示它们,以及使用第二个窗体。
我的目标:创建不同的视图,以便根据按下的按钮在不同的视图之间平滑切换,而不是隐藏控件或制作单独的表单,然后隐藏它们。
我当前有一个 MainWindow 视图(我的初始启动窗口),通过一个按钮,我可以切换到 CreateAccount 视图。我遇到的问题是,如何使 CreateAccount 中的按钮“返回”主窗口?
我的最终目标是能够根据按钮点击在 4 个视图之间切换。
这是我的 MainWindow.xaml
<Window x:Class="MusicPlayer.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:MusicPlayer"
xmlns:Views="clr-namespace:MusicPlayer.Views"
xmlns:ViewModels="clr-namespace:MusicPlayer.ViewModels"
Title="MainWindow" Height="450" Width="800">
<Window.Resources>
<DataTemplate x:Name="CreateAccountTemplate" DataType="{x:Type ViewModels:CreateAccountViewModel}">
<Views:CreateAccountView DataContext="{Binding}"/>
</DataTemplate>
</Window.Resources>
<Grid>
<Button x:Name="TestButton" Content="Button" HorizontalAlignment="Left" Margin="164,182,0,0" VerticalAlignment="Top" Height="61" Width="68" Click="CreateAccountView_Clicked"/>
<PasswordBox HorizontalAlignment="Left" Margin="164,284,0,0" VerticalAlignment="Top" Width="120"/>
<ContentPresenter Content="{Binding}"/>
</Grid>
</Window>
我的 MainWindow.xaml.cs
using System;
using System.Windows;
using MusicPlayer.ViewModels;
namespace MusicPlayer {
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
}
九州编程