Pregunta

Estoy usando páginas en el proyecto WPF en las que estoy trabajando actualmente. Sin embargo, parece que no puedo entender cómo cambiar el ancho de una página, o más bien, ¿el ancho de la ventana que aloja las páginas?

Establecer la propiedad de ancho de página solo cambia el ancho de la página dentro del marco de la ventana.

Establecer el con de la ventana principal o de la ventana de navegación a través de:

<Application.MainWindow>
    <Window Width="400" />
</Application.MainWindow>

<Application.MainWindow>
    <NavigationWindow Width="400" />
</Application.MainWindow>

Tampoco funciona. Entonces, ¿cómo configuro el ancho de la ventana en XAML?

¿Fue útil?

Solución

De hecho, es una molestia: necesita una Ventana de navegación que pueda navegar a la página. Como esto hereda de Window, puede establecer la Altura y el Ancho en este contenedor.
-Abra una nueva aplicación wpf
-Elimina la ventana estándar1 que obtienes.

Cambie App.xaml de este modo (elimine el atributo StartupUri):

<Application x:Class="WpfApplication1.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Startup="Application_Startup">
<Application.Resources>

</Application.Resources>
</Application>

Escriba la App.xaml.cs así:

    public partial class App : Application
{
    private NavigationWindow navigationWindow;

    private void Application_Startup(object sender, StartupEventArgs e)
    {
        navigationWindow = new NavigationWindow();
        navigationWindow.Height = 200;
        navigationWindow.Width = 100;
        var page = new Page1();
        navigationWindow.Navigate(page);
        navigationWindow.Show();
    }

puede agregar una página desde el menú del proyecto. Esto te dará algo como:

<Page x:Class="WpfApplication1.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Page1">
<Grid>
    <TextBlock>test</TextBlock>
</Grid>
</Page>

¡Buena suerte!

Otros consejos

Si solo está preguntando cómo establecer las dimensiones de la propia ventana, simplemente abra el archivo XAML de la ventana y configure las propiedades Ancho / Altura:

Window Width="640" Height="480"

Si realmente quieres un diff. Tamaño de ventana por página, necesita hacer un poco más de trabajo. La ventana de host controla los bienes inmuebles disponibles para una página. No hay una forma intrínseca de que una página solicite más propiedades inmobiliarias al host, pero puede crear soporte en su aplicación iwn creando algunas propiedades adjuntas que su ventana de host conoce y puede aplicar el autor de la página. Cuando la página se carga, su host puede verificar si estas propiedades están configuradas y ajustar su propio ancho en consecuencia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top