Este documento muestra como se puede enlazar mediante código xaml una opción de menú con la propiedad [TopMost] de una ventana.
Normalmente cuando diseño ventanas, suelo colocar una opción de menú en la que muestro el texto [Siempre Visible], después mediante código enlazo el estado [IsChecked] del menú con la propiedad [TopMost].
Pero lo que pretendía era desprenderme de las pocas líneas de código que se usaban, y en este documento te muestro como.
<DockPanel Grid.Row="0" Name="dockPanelMenu" Height="31" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Top" DockPanel.Dock="Top" LastChildFill="False"> <Menu Name="MenuGeneral" Height="23" Width="Auto" DockPanel.Dock="Top"> <MenuItem Header="_Ventana" Name="MenuVentana"> <MenuItem Header="Siempre _Visible" Name="MenuVentanaSiempreVisible" ToolTip="Ventana siempre visible o no" IsChecked="{Binding Topmost, ElementName=window, Mode=TwoWay}" IsCheckable="True" > <MenuItem.Icon> <Image Source="ImagenesMenu/CutHS.png" /> </MenuItem.Icon> </MenuItem> </MenuItem> </Menu> </DockPanel>
Todo el truco esta en marcar el menú como
IsCheckable="True" >
y, a continuación, establecer en la propiedad [IsChecked] el enlace con la propiedad [TopMost] de la ventana de la siguiente manera.
IsChecked="{Binding Topmost, ElementName=window, Mode=TwoWay}"
Y eso es todo :-)
© 1997 - - La Güeb de Joaquín | |||||
Joaquín Medina Serrano
|
|||||
|
Codificación | |
Fecha de creación | |
Última actualización | |
![]() |