VS Designer zeigt das Fenster nicht an

  • WPF

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von gfcwfzkm.

    VS Designer zeigt das Fenster nicht an

    Hi

    Ich habe mich gestern an WPF herangetraut. Da ich 2 PCs verwende, habe ich das Projekt von einem auf den anderen PC gezogen und weiterbearbeitet.
    Als ich es heute jedoch wieder auf dem 1. PC schieben und öffnen wollte, kahmen seltsame Fehlermeldungen wie: (Siehe Kommentare)
    Spoiler anzeigen

    XML-Quellcode

    1. <!-- Der Name "MetroWindow" ist im NameSpace "clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro" nicht vorhanden. -->
    2. <Controls:MetroWindow x:Class="MainWindow"
    3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    5. xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
    6. Title="GamerUnionLauncher" Height="674.09" Width="893.792" Icon="gamerunion logo.ico" Background="#FFEEEEEE" GlowBrush="{DynamicResource AccentColorBrush}">
    7. <!-- Der Member "Resources" wurde nicht erkannt, oder es kann nicht auf den Member zugegriffen werden. -->
    8. <Window.Resources>
    9. <ResourceDictionary>
    10. <ResourceDictionary.MergedDictionaries>
    11. <ResourceDictionary Source="/Resources/Icons.xaml" />
    12. </ResourceDictionary.MergedDictionaries>
    13. </ResourceDictionary>
    14. </Window.Resources>
    15. <Grid>
    16. <TabControl Grid.ColumnSpan="2">
    17. <TabItem Header="ModManager">
    18. <Grid Background="White">
    19. <ListView Margin="0,55,0,30">
    20. <ListView.View>
    21. <GridView>
    22. <GridViewColumn Header="Bild" Width="50"/>
    23. <GridViewColumn Header="Name" Width="200"/>
    24. <GridViewColumn Header="Beschreibung" Width="350"/>
    25. <GridViewColumn Header="Status" Width="125"/>
    26. <GridViewColumn Header="Letzte Version" Width="150"/>
    27. </GridView>
    28. </ListView.View>
    29. </ListView>
    30. <Button Margin="12,10,770,555">
    31. <StackPanel Orientation="Horizontal">
    32. <Rectangle Height="20" Width="20" Fill="{Binding Foreground, RelativeSource={RelativeSource AncestorType={x:Type Button}}}" RenderTransformOrigin="-0.077,0.143">
    33. <Rectangle.OpacityMask>
    34. <VisualBrush Visual="{StaticResource appbar_refresh}" />
    35. </Rectangle.OpacityMask>
    36. </Rectangle>
    37. <TextBlock Margin="4 0 0 0"
    38. VerticalAlignment="Center"
    39. Text="Aktualisieren" />
    40. </StackPanel>
    41. </Button>
    42. </Grid>
    43. </TabItem>
    44. <TabItem Header="MissionLauncher">
    45. <Grid Background="White">
    46. <ListView Margin="0,70,0,0">
    47. <ListView.View>
    48. <GridView>
    49. <GridViewColumn Header="Missionsname" Width="100" />
    50. <GridViewColumn Header="Datum" Width="90" />
    51. <GridViewColumn Header="Author" Width="95" />
    52. <GridViewColumn Header="Bild" Width="200" />
    53. <GridViewColumn Header="Beschreibung" Width="390" />
    54. </GridView>
    55. </ListView.View>
    56. </ListView>
    57. </Grid>
    58. </TabItem>
    59. </TabControl>
    60. </Grid>
    61. <!-- Der Name "MetroWindow" ist im NameSpace "clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro" nicht vorhanden. -->
    62. <Controls:MetroWindow.RightWindowCommands>
    63. <!-- Der Name "WindowCommands" ist im NameSpace "clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro" nicht vorhanden. -->
    64. <Controls:WindowCommands>
    65. <Button x:Name="SettingsBTN">
    66. <StackPanel Orientation="Horizontal">
    67. <Rectangle Width="20" Height="20"
    68. Fill="{Binding RelativeSource={RelativeSource AncestorType=Button}, Path=Foreground}">
    69. <Rectangle.OpacityMask>
    70. <VisualBrush Stretch="Fill"
    71. Visual="{StaticResource appbar_settings}" />
    72. </Rectangle.OpacityMask>
    73. </Rectangle>
    74. <TextBlock x:Name="SettingsBTN_TBX">
    75. </TextBlock>
    76. </StackPanel>
    77. </Button>
    78. </Controls:WindowCommands>
    79. </Controls:MetroWindow.RightWindowCommands>
    80. </Controls:MetroWindow>


    Ähnliche Fehler bekomme ich auf in der Application.xaml: "Auf Assembly 'MahApps.Metro' wird in diesem Projekt nicht verwiesen" in

    XML-Quellcode

    1. <ResourceDictionary.MergedDictionaries>
    2. <!-- Auf Assembly 'MahApps.Metro' wird in diesem Projekt nicht verwiesen -->
    3. <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
    4. <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
    5. <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
    6. <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
    7. <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
    8. </ResourceDictionary.MergedDictionaries>



    Habe am 2ten PC nur weiter am Fenster gearbeitet / probiert. Habe keine Verweise oder sonst ähnliches entfernt. In den Verweise ist MahApps.Metro aufgeführt ebenso gibt der Paket-Manager (Konsole) die Meldung zurück, das MahApps.Metro installiert ist.

    Woran liegt das? Ist WPF / VS anfällig bei solchen Sachen (Kinderkrankheiten)?
    Sowas nimmt schon etwas die Lust an WPF. Bei WinForms ist der Fehler zumindest klarer, wenn mal was ist...

    ~gfc
    Hab das Problem gelöst, indem ich die xaml-Datei und VB-Datei in das alte Projekt kopiert habe. Warscheinlich war sonst eine Einstellung in der Projektmappe nicht in Ordnung. Jedenfalls ist das Problem gelöst.

    Habe aber sonst noch eine Frage: Ich möchte ein DropDown Menu in einem Button, der neben den (Maximieren/Minimieren/Schliessen)-Tasten sind. Das klappt soweit. Jedoch würd ich gerne in den Einträge je ein Icon (bzw. ein Canvas) neben den Text hinzufügen. Ich habe folgendes probiert:

    XML-Quellcode

    1. <Button.ContextMenu>
    2. <ContextMenu >
    3. <MenuItem x:Name="OpenSettingsBTN" Header="Einstellungen">
    4. <MenuItem.Icon>
    5. <Rectangle>
    6. <Rectangle.Fill>
    7. <VisualBrush Visual="{StaticResource appbar_add}" />
    8. </Rectangle.Fill>
    9. </Rectangle>
    10. </MenuItem.Icon>
    11. </MenuItem>
    12. </ContextMenu>
    13. </Button.ContextMenu>

    Jedoch wird links vom Text nichts angezeigt (kein Icon). Habe ich einen falschen Ansatz oder wie?

    ~gfc