WPF は初めてで、ウィザードを作成したいと考えています。
したがって、以下を含む WizardUC.xaml という UserControl があります。
namespace ClientApplication.View.Wizard
{
/// <summary>
/// Interaction logic for WizardUC.xaml
/// </summary>
public partial class WizardUC : ItemsControl
{
public WizardUC()
InitializeComponent();
}
List<UserControl> userControls = new List<UserControl>();
int currentUserControl = 0;
private void ItemsControl_Loaded(object sender, RoutedEventArgs e)
{
foreach (UserControl i in Items)
{
userControls.Add(i);
i.Visibility = System.Windows.Visibility.Collapsed;
}
userControls[currentUserControl].Visibility = System.Windows.Visibility.Visible;
}
}
そして、以下を含む WizardTest.xaml という名前のウィンドウ:
<Window x:Class="ClientApplication.View.TestViews.WizardTest"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WizardTest" Height="358" Width="351" xmlns:my="clr-namespace:ClientApplication.View.Wizard" xmlns:my1="clr-namespace:ClientApplication.View.Ribbon.CalendarUsercontorls" xmlns:my2="clr-namespace:ClientApplication.View.Ribbon">
<Grid>
<my:WizardUC Height="261" HorizontalAlignment="Left" x:Name="wizardUC1" VerticalAlignment="Top" Width="278">
<my1:DetailToDo HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
<my2:UserControlSchadule HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
</my:WizardUC>
</Grid>
</Window>
ご覧のとおり、2 つの UserControls を WizardUC に追加しました。
基本的に私が望んでいるのは、ItemsControl にある Usercontrol で Back や Next などを制御するための Buttons を持つことです。
どんな助けでも大歓迎です!:)