Fragensteller
Menu aus Window.Resources auf IsEnable=false setzen

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/- Typ geändert Tom Lambert (Koopakiller)Moderator Mittwoch, 5. Dezember 2012 19:53
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
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. -
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
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
-
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/