¿Cómo obtener los controles resizables de manera correspondiente a la resolución de pantalla? -- # campo con wpf campo con resize campo con controls camp Relacionados El problema

How to get controls resizable correspondingly to screen resolution?


-2
vote

problema

Español

Acabo de enfrentarse con un número siguiente: He intentado cambiar el tamaño de mi aplicación WPF más simple y noté que los controles no responden en absoluto.

Nota: He intentado simbiosis de varios controles como cuadrícula , wiebox , lienzo , etc., no vio.

Aquí está el código XAML, para ser controles exactos que necesito para obtener resoluciones resistibles (responsivas), correspondientes resoluciones (relaciones de aspecto).

  <Window x:Class="WpfApplication6.MainWindow"     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:WpfApplication6"     mc:Ignorable="d"     Title="MainWindow" Height="768" Width="1024" MinHeight="768" MinWidth="1024" MaxHeight="1080" MaxWidth="1920" WindowStartupLocation="CenterScreen" > <Grid>     <Ellipse HorizontalAlignment="Left" Height="100" Margin="576,278,0,0" Stroke="Black" VerticalAlignment="Top" Width="100"/>     <Rectangle HorizontalAlignment="Left" Height="100" Margin="559,518,0,0" Stroke="Black" VerticalAlignment="Top" Width="100"/>     <Label x:Name="label" Content="Label"  FontStretch="Normal" FontSize="24" HorizontalAlignment="Left" Margin="595,230,0,0" VerticalAlignment="Top" Height="43" Width="64"/>     <Button x:Name="button" Content="Button"  FontSize="24" HorizontalAlignment="Left" Margin="720,427,0,0" VerticalAlignment="Top" Width="83" Height="38"/>   </Grid>   

P.s. escritores como Nathan y McDonald en sus libros están transmitiendo ese WPF que necesita para la realización de aplicaciones adaptativas y receptivas. Sin embargo, estoy en dudas después de un par de días de buscar solución. Creo que WPF no sucedió mucho en contraste con Windows formando al menos en términos de adaptación y capacidad de respuesta de aplicaciones. Entonces, alguien podría ayudarme en ese asunto. ¡Gracias de antemano!

Original en ingles

Just faced with a following issue: I've tried to resize my simpliest WPF app and noticed that controls are not responsive at all.

Note: I've tried symbiosis of various controls like Grid, WievBox, Canvas etc., to no avail.

here is XAML code, to be exact controls which I need to get resizable (responsive) correspondingly different resolutions (aspect ratios).

<Window x:Class="WpfApplication6.MainWindow"     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:WpfApplication6"     mc:Ignorable="d"     Title="MainWindow" Height="768" Width="1024" MinHeight="768" MinWidth="1024" MaxHeight="1080" MaxWidth="1920" WindowStartupLocation="CenterScreen" > <Grid>     <Ellipse HorizontalAlignment="Left" Height="100" Margin="576,278,0,0" Stroke="Black" VerticalAlignment="Top" Width="100"/>     <Rectangle HorizontalAlignment="Left" Height="100" Margin="559,518,0,0" Stroke="Black" VerticalAlignment="Top" Width="100"/>     <Label x:Name="label" Content="Label"  FontStretch="Normal" FontSize="24" HorizontalAlignment="Left" Margin="595,230,0,0" VerticalAlignment="Top" Height="43" Width="64"/>     <Button x:Name="button" Content="Button"  FontSize="24" HorizontalAlignment="Left" Margin="720,427,0,0" VerticalAlignment="Top" Width="83" Height="38"/>   </Grid> 

P.S. Such writers as Nathan and McDonald in their books are broadcasting that WPF that's you need for adaptive and responsive application making. However, I'm in doubts after couple of days of looking for solution. I think WPF not much went ahead in contrast with Windows Form at least in terms of adaptation and responsiveness of applications. So could someone help me in that matter. Thanks in advance!

           
 
 

Lista de respuestas

1
 
vote

No use public class Person : IEntity{ public virtual string Name{..} public virtual string Lastname{..} [NoProperty] public virtual string FullName{ // Not created property get { return Name + " " + Lastname; } } } public class Group : IEntity{ public virtual string FullName{..} //Created property } 0 Para posicionar los controles, use las propiedades de su cuadrícula como public class Person : IEntity{ public virtual string Name{..} public virtual string Lastname{..} [NoProperty] public virtual string FullName{ // Not created property get { return Name + " " + Lastname; } } } public class Group : IEntity{ public virtual string FullName{..} //Created property } 1 y public class Person : IEntity{ public virtual string Name{..} public virtual string Lastname{..} [NoProperty] public virtual string FullName{ // Not created property get { return Name + " " + Lastname; } } } public class Group : IEntity{ public virtual string FullName{..} //Created property } 2 con las cosas valores como public class Person : IEntity{ public virtual string Name{..} public virtual string Lastname{..} [NoProperty] public virtual string FullName{ // Not created property get { return Name + " " + Lastname; } } } public class Group : IEntity{ public virtual string FullName{..} //Created property } 3 < / Código> Y public class Person : IEntity{ public virtual string Name{..} public virtual string Lastname{..} [NoProperty] public virtual string FullName{ // Not created property get { return Name + " " + Lastname; } } } public class Group : IEntity{ public virtual string FullName{..} //Created property } 4

  public class Person : IEntity{   public virtual string Name{..}  public virtual string Lastname{..}   [NoProperty]  public virtual string FullName{ // Not created property   get { return Name +  " " + Lastname;  }  } }  public class Group : IEntity{   public virtual string FullName{..} //Created property } 5  

Niza pequeño tutorial

 

Don't use Margin to position controls, use your grid properties like ColumnDefinition and RowDefinition with things values like Auto and *

<Grid.ColumnDefinitions>         <ColumnDefinition Width="2*" />         <ColumnDefinition Width="1*" />         <ColumnDefinition Width="1*" />     </Grid.ColumnDefinitions>     <Grid.RowDefinitions>         <RowDefinition Height="2*" />         <RowDefinition Height="1*" />         <RowDefinition Height="1*" />     </Grid.RowDefinitions> 

Nice little tutorial

 
 
-1
 
vote

Use RowDefinition y columndefiniton para su control de cuadrícula en lugar de usar margen para colocar sus controles. También reemplace las propiedades de altura y anchura para la elipse y el rectángulo con estiramiento .

  <Window x:Class="WpfApplication6.MainWindow"     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:WpfApplication6"     mc:Ignorable="d"     Title="MainWindow" Height="768" Width="1024" MinHeight="768" MinWidth="1024" MaxHeight="1080" MaxWidth="1920" WindowStartupLocation="CenterScreen" >   <Grid>     <Grid.RowDefinitions>         <RowDefinition Height="*" />         <RowDefinition Height="*" />         <RowDefinition Height="*" />         <RowDefinition Height="*" />     </Grid.RowDefinitions>      <Ellipse Grid.Row="0"              Stretch="Fill"              Stroke="Black" />     <Rectangle Grid.Row="1"                Stretch="Fill"                Stroke="Black" />     <Label Grid.Row="2"            x:Name="label"            Content="Label"            FontStretch="Normal"            FontSize="24" />     <Button Grid.Row="3"             x:Name="button"             Content="Button"             FontSize="24" />  </Grid> </Window>   

pequeño big

 

Use RowDefinition and ColumnDefiniton for your Grid control instead of using Margin to place your controls. Also replace the Height and Width properties for the Ellipse and Rectangle with Stretch.

<Window x:Class="WpfApplication6.MainWindow"     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:WpfApplication6"     mc:Ignorable="d"     Title="MainWindow" Height="768" Width="1024" MinHeight="768" MinWidth="1024" MaxHeight="1080" MaxWidth="1920" WindowStartupLocation="CenterScreen" >   <Grid>     <Grid.RowDefinitions>         <RowDefinition Height="*" />         <RowDefinition Height="*" />         <RowDefinition Height="*" />         <RowDefinition Height="*" />     </Grid.RowDefinitions>      <Ellipse Grid.Row="0"              Stretch="Fill"              Stroke="Black" />     <Rectangle Grid.Row="1"                Stretch="Fill"                Stroke="Black" />     <Label Grid.Row="2"            x:Name="label"            Content="Label"            FontStretch="Normal"            FontSize="24" />     <Button Grid.Row="3"             x:Name="button"             Content="Button"             FontSize="24" />  </Grid> </Window> 

Small Big

 
 
         
         
-4
 
vote

Gracias a los chicos, por supuesto, sin embargo, no es una solución. Vea las pantallas a continuación.

Min resolución MAX Resolution

Como puede ver, todo lo importante para mí controles "Swam" a la izquierda.

 

Thanks guys, of course, however it's not a solution. See screens below.

min resolution max resolution

As you can see , all important to me controls "swam" to left.

 
 
         
         

Relacionados problema

1  Uso de imágenes de línea personalizadas en ASP.NET TreeView Control  ( Using customized line images in asp net treeview control ) 
Cuando uso mis imágenes de línea propia para personalizar el aspecto del control de TreeView, parece haber un problema de representación en la fila de la tabl...

3  Cuando es el momento adecuado para decir: "¡Ahora necesito crear un control de usuario!"  ( When is the right time to say now i need to create a user control ) 
¿Cuándo consideras crear un control de usuario en .NET? ¿Tiene algún criterio básico para excluir su código de la página e introducir un nuevo control de usua...

3  Control de giro en Delphi [CERRADO]  ( Spin control in delphi ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

3  Opiniones sobre controles comerciales de MVC  ( Opinions on commercial mvc controls ) 
Estamos interesados ​​en las opiniones de las comunidades sobre los controles comerciales de MVC, es decir, Telerik, SyncFusion. Que es rápido, fácil de usar,...

-1  Pregunta de SharePoint sobre UserControl en WebPart  ( Sharepoint question about usercontrol on webpart ) 
Añadido USERCONTROL WEBPART en el sitio y obtuve este error: Error CS0117: 'ASP._60B6AD6D_6998_4413_8d26_f07e4e897ce8_1417418301' no contiene una definición...

3  C # Obtenga eventos de un control dentro de un control personalizado  ( C sharp get events of a control inside a custom control ) 
Tengo un cuadro de lista dentro de un control personalizado. Utilizo este control personalizado en un formulario. Me gustaría poder obtener el evento cambiado...

0  Control de aplicaciones web Flex equivalente a mx.controls.html  ( Flex web application control equivalent to mx controls html ) 
AS FLEX WEB APLICACIONES NO TIENE EL CONTROL MX.CONTROLS.HTML (solo para aplicaciones aéreas), a cualquier persona conozca un control personalizado de FOSS qu...

0  Publicar código fuente al blog - Control con Barra de desplazamiento y mantener el formato  ( Posting source code to blog control with scrollbar keep formatting ) 
Estamos buscando un control que podamos usar en nuestros blogs de WordPress que mantendrán nuestro formato de código fuente y proporcionar barras de desplazam...

0  ¿Cómo cambiar la identificación del control dentro del repetidor dinámicamente (C # ASP.NET)?  ( How to change the id of control within the repeater dynamically c asp net ) 
Tengo linkbutton dentro del repetidor. El ID del repetidor es " lnkbtn ". Tengo un DataTable que contiene una columna llamada " Questionnumber ". El " Que...

11  ¿Cómo congelar el encabezado de GridView?  ( How to freeze gridview header ) 
Como en un título, ¿Alguien sabe cómo congelar el encabezado de GridView en ASP.NET? ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos