none
Menu aus Window.Resources auf IsEnable=false setzen RRS feed

  • Allgemeine Diskussion

  • Ich Zeichne mein Programmmenü Dierekt in den Windows-Rahmen hinein.
                                    <Menu shell:WindowChrome.IsHitTestVisibleInChrome="True"
                                          Name="menuMain"
                                          Height="23"
                                          VerticalAlignment="Top" 
                                          HorizontalAlignment="Left"
                                          Background="#00000000"
                                          Margin="{Binding RelativeSource={RelativeSource TemplatedParent}, 
                                          Path=(shell:WindowChrome.WindowChrome).ResizeBorderThickness}">
                                        <MenuItem Header="Datei">
                                            <MenuItem Header="Neu" Click="MenuItem_Click" />
                                            <MenuItem Header="Öffnen" />
                                            <MenuItem Header="Speichern" />
                                            <MenuItem Header="Speichern unter..." />
                                            <Separator />
                                            <MenuItem Header="Beenden" />
                                        </MenuItem>
                                        <MenuItem Header="Hilfe">
                                            <MenuItem Header="Optionen" />
                                            <MenuItem Header="Über" />
                                        </MenuItem>
                                    </Menu>
    


    Wie kann ich die Eigenschaft "IsEnable" des Menüs auf false setzen?


    Koopakiller - http://koopakiller.ko.ohost.de/
    Freitag, 13. Januar 2012 22:43
    Moderator

Alle Antworten

  • Hallo Kooprakiller,

    unter [1] findest du ein Beispiel wie du die Eigenschaft festlegst.

    [1] http://msdn.microsoft.com/de-de/library/system.windows.uielement.isenabled.aspx

    Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.

    Viele Grüße,
    Anna Koch
    MSDN Hotline für MSDN Online Deutschland

    Disclaimer:
    Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
    Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline:http://www.msdn-online.de/Hotline
    MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!

    Es gelten für die MSDN Hotline und dieses Posting dieseNutzungsbedingungen, Hinweise zuMarkenzeichen sowie die allgemein gültigenInformationen zur Datensicherheit sowie die gesondertenNutzungsbedingungen für die MSDN Hotline.

    Freitag, 20. Januar 2012 15:54
  • So hatte ich mir das auch gedacht....
    menu.IsEnabled = false;

    Aber "ich komme nicht an das Menü heran" da es sich eben in dem <Windows.Resources>-Bereich liegt.
    Koopakiller - http://koopakiller.ko.ohost.de/
    Mittwoch, 25. Januar 2012 20:10
    Moderator
  • Hi,

    hast du auch in dem Properties-Bereich versucht?

    Wenn du auf .xaml bist, gehst du auf die Eigenschaften deines "Menüs" dann nimmst du das Häkchen gegenüber von "IsEnabled" raus. Oder du kannst auch folgender maßen vorgehen:

     

     <Menu Name="mainMenu" Height="30" HorizontalAlignment="Left" IsEnabled="False">
                <MenuItem Header="Datei" IsEnabled="False">
    ...
                <MenuItem Header="Hilfe" IsEnabled="False">
    

     Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.

    Viele Grüße,
    Anna Koch
    MSDN Hotline für MSDN Online Deutschland

    Disclaimer:
    Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
    Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline:http://www.msdn-online.de/Hotline
    MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!

    Es gelten für die MSDN Hotline und dieses Posting dieseNutzungsbedingungen, Hinweise zuMarkenzeichen sowie die allgemein gültigenInformationen zur Datensicherheit sowie die gesondertenNutzungsbedingungen für die MSDN Hotline.

     

    • Bearbeitet Anna Koch Freitag, 27. Januar 2012 13:19
    Freitag, 27. Januar 2012 13:05
  • Das funktioniert soweit, nur leider möchte ich zur Laufzeit meines Programms eben ein MenüItem bzw. das ganze Menü deaktivieren.

    Der Name des Menü's ist menu, wenn ich nun
    menu.IsEnabled = false
    mache, bekomme ich den Fehhler das "menu" nicht deffiniert sei.

    Ich denke das dies an der "Position" des Menüs liegt. Es liegt schließlich direlt im Windows-Rahmen und nicht in einem Grid wie es normalerweise ist.


    Koopakiller - http://koopakiller.ko.ohost.de/
    Freitag, 27. Januar 2012 16:25
    Moderator