6 Stimmen

Wechseln von WPF-Benutzersteuerelement zu Fenster?

Ich habe an einer Befehlszeilenanwendung gearbeitet und kürzlich beschlossen, der Anwendung ein WPF-Fenster hinzuzufügen. Ich fügte dies als ein UserControl, aber ich bemerkte, ich kann nicht diese Klasse mit ShowDialog() von meinem Hauptcode aufrufen;

Ich habe versucht, die Basisklasse von einem UserControl zu Window zu ändern, jedoch tritt ein Fehler auf;

public partial class UserControl1 : Window
    {
        public UserControl1()
        {
            InitializeComponent();
        }

Fehler 1 Teilweise Deklarationen von 'ExcelExample.UserControl1' dürfen nicht unterschiedliche Basis Klassen angebenExcelExample

Ich habe alle Verweise hinzugefügt, die in meiner anderen WPF-Anwendung gefunden wurden, ohne Erfolg. Hilfe!

11voto

wpfwannabe Punkte 14089

Um die Basisklasse zu ändern, genügt es nicht, sie nur im Code zu ändern. Sie müssen auch das Root-Tag und alle verschachtelten Elemente in der zugehörigen XAML-Datei ändern. Zum Beispiel haben Sie etwas wie:

<UserControl x:Class="Your.Namespace.UserControl1"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
     <UserControl.Resources>
     </UserControl.Resources>
</UserControl>

Sie müssen es ändern in etwas wie:

<Window x:Class="Your.Namespace.UserControl1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
     <Window.Resources>
     </Window.Resources>
</Window>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X