es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo hacer que una aplicación WPF sea sensible

En este estado de ventana, el código está maximizado y eso está bien, pero cuando ejecuto este código, la ventana está en pantalla completa pero el stackpanel y el grid no están en pantalla completa.

Aquí está mi código:

<Window x:Class="POSApplication.POSSystem"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:POSApplication"
    mc:Ignorable="d"
    Title="POS System" Height="600.857" Width="908.571" Background="#04c582" Loaded="OnloadPage" ResizeMode="NoResize" WindowState="Maximized" WindowStyle="None">
<Grid Name="MainGrid" Margin="0,0,-6,0">
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <StackPanel HorizontalAlignment="Left" Height="346" Margin="0,68,0,0" VerticalAlignment="Top" Width="171">
        <Button Content="Clientes" Height="54" FontSize="20" FontWeight="Bold" Name="Customers_Btn" Click="Customers_Btn_Click"/>
        <Button Content="Productos" Height="54" FontSize="20" FontWeight="Bold" Name="Products_Btn" Click="Products_Btn_Click"/>

        <Button Content="Usuarios" Height="54" FontSize="20" FontWeight="Bold" Name="User_Btn" Click="User_Btn_Click"/>
        <Button Content="Venta" Height="54" FontSize="20" FontWeight="Bold" Click="Sale_Btn"/>
    </StackPanel>
    <StackPanel  HorizontalAlignment="Left" Height="63" VerticalAlignment="Top" Width="892" Background="#04b550">
        <Label Content="Sistema POS" Margin="0,20,0,0" Width="120" Height="40" FontSize="20" FontWeight="Bold" HorizontalAlignment="Center"/>

        <Button Content="Cerrar sesión" HorizontalAlignment="Left" Margin="770,-40,0,0" VerticalAlignment="Top" Width="100" FontWeight="Bold" Click="LogOut_Button_Click" Height="40" FontSize="20"/>

    </StackPanel>



    <WrapPanel HorizontalAlignment="Left" Height="440" Margin="176,68,0,0" VerticalAlignment="Top" Width="700" Background="White" Name="main_panel" />





</Grid>

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en que el StackPanel y el Grid no ocupan toda la pantalla cuando el Window State está establecido en Maximized. Para solucionarlo, puedes establecer el Margin del Grid en 0 y eliminar el Margin negativo del StackPanel. Esto debería permitir que tanto el StackPanel como el Grid ocupen toda la pantalla. Puedes modificar el código de la siguiente manera:

    Espero que esto ayude!

Comments are closed.