Voglio passare tra i miei due controlli utente AddUsers.xaml (controllo utente) e Viewusers.xaml (controllo utente) a livello di codice in Window1.xaml (finestra principale).aggiunta di Controllo utente/Pagina a Windows xaml in modo programmatico in WPF
iam cercando di passare i controlli utente da Button Event in Window1.xaml. non ho trovato nulla nella rete, quindi qualsiasi corpo può aiutarmi.
my Window1. XAML è questa
<Window x:Class="SwitchUsers.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="500" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="100" />
<RowDefinition Height="400*" />
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" >
<Button Content="Swithc User Control " Height="23" HorizontalAlignment="Right" Margin="0,40,284,0" Name="btnSwittch" VerticalAlignment="Center" Width="168" />
</StackPanel>
<StackPanel Grid.Row="1" >
<!--Here I want to display two user controls by switching from button on Top -->
</StackPanel>
</Grid>
ho Controlli due utenti addUser.xaml e viewUser.xaml
addUser. XAML:
<UserControl x:Class="SwitchUsers.addUser"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300" Loaded="UserControl_Loaded">
<Grid>
<TextBlock Height="23" HorizontalAlignment="Left" Margin="29,79,0,0" Name="textBlock1" Text=" Enter Your Name" VerticalAlignment="Top" />
<TextBlock Height="23" HorizontalAlignment="Left" Margin="29,105,0,0" Name="textBlock2" Text="Enter Your Password" VerticalAlignment="Top" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="144,76,0,0" Name="txtBxName" VerticalAlignment="Top" Width="120" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="144,105,0,0" Name="txtBxPassword" VerticalAlignment="Top" Width="120" />
<Button Content="Log In" Height="23" HorizontalAlignment="Left" Margin="171,160,0,0" Name="btnLogin" VerticalAlignment="Top" Width="93" />
</Grid>
</UserControl>
e il mio secondo controle utente viewUser.xaml
<UserControl x:Class="SwitchUsers.viewUser"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<!-- I hidden all UI Controls here to keep code short -->
</Grid>
</UserControl>
@John Petrak, ricevo l'errore – Panindra
@Joun Petrak, sto ricevendo errore con il codice precedente. Errore didascalia "ArgumentNullExecption non gestito" & Messaggio è "Il valore non può essere nullo. Nome parametro: i figli di "System.Windows.Controls.UIElementCollection" non possono essere nulli. Ci aspettavamo oggetto derivato da UIElement. " – Panindra
Iam Scusa, è stato un mio errore durante la codifica .. ora funziona, può influire sul perfromace se l'usercontrol ha molti controlli UI con i dati di caricamento da databse ... si bloccherà l'applicazione? .. se così posso usare il lavoratore in background per eseguire questo switch b/w userscontrol – Panindra