UserControl verwenden

  • Modern UI

Es gibt 5 Antworten in diesem Thema. Der letzte Beitrag () ist von Eistee.

    UserControl verwenden

    Nabend,

    wieder mal was neues, es geht darum wie man ein UserControl in einem VB/C# WindowsStore Projekt einbindet.
    Was ich habe:

    Projekt rechtsklick -> hinzufügen -> NeuesElement -> Benutzersteuerelement Name: "MyView_PathNode"

    MyView_PathNode.xaml:

    XML-Quellcode

    1. <UserControl
    2. x:Class="Flip_Layout_Test_01_VB.MyView_PathNode"
    3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    5. xmlns:local="using:Flip_Layout_Test_01_VB"
    6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    7. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    8. mc:Ignorable="d" Height="50" Width="250">
    9. <Button name="RandomButton" />
    10. </Grid>
    11. </UserControl>


    Nur meldet sich Themes/Generic.xaml (automatisch erstellt) mit der Fehlermeldung:

    Quellcode

    1. Fehler 2
    2. Der Name "PathNodeControl" ist im Namespace "using:Flip_Layout_Test_01_VB" nicht vorhanden.
    3. C:\Users\...\Documents\Visual Studio 2012\Projects\Flip_Layout_Test_01_VB\Flip_Layout_Test_01_VB\Themes\Generic.xaml
    4. 6 12 Flip_Layout_Test_01_VB


    Hab es mit <local:MyView_PathNode/> wie HIER (stackoverflow,com) beschrieben versucht aber es wird auch nicht erkannt.


    Also die Frage wär jetzt: Wie fügt man ein UserControl (es ist keine DLL, nur eine .xaml + .xaml.vb) zum eigenen Projekt hinzu.
    Das Control sollte dann ja auch in der Toolbox erscheinen ?(


    Gruß und Danke (schon mal nur fürs Roman lesen ^^)

    PS: Die WPF/Win8 Namespaces-Syntax ist doof :D

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Eistee“ ()

    Einfach dein Usercontrol hinzufügen, dann in die Page/Window wechseln, dort deinen Namespace als Quelle eintragen, dann über die Quelle auf das Control zugreifen.
    Aber du das das ja wohl schon gemacht hast: Stimmen die Namespaces etc. überein? Da kann man mal leicht Fehler machen...
    Ehrlich gesagt blick ich da jetzt garnicht mehr durch, also so wirklich 0.
    Desto mehr ich darüber lese desto schlimmer wird es.

    MainPage.xaml:

    XML-Quellcode

    1. xmlns:local="using:Flip_Layout_Test_01_VB"
    2. xmlns:uc="MyView_PathNode.xaml"


    MyView_PathNode.xaml (Das UserControl):

    XML-Quellcode

    1. Name="PathNode"
    2. xmlns:local="using:Flip_Layout_Test_01_VB"
    3. x:Class="Flip_Layout_Test_01_VB.MyView_PathNode"
    So, da ich mir die zich fehler und das nicht erkennen des UserControls nicht erklären konnte, hab ich mal eine neue Projektmappe erstellet.
    Usercontrol Code kopiert, F5 -> Läuft!

    Also wenn mal nichts mehr funktioniert und man sich das garnicht erklären kann, einfach mal versuchen das ganze in ein neues Projekt zu kopieren.
    Da war irgendwas richtig kaputt.

    Edit: Wie man es richtig macht, kann man sich hier ansehen: Windows 8 - XAML user and custom controls sample

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Eistee“ ()