Estoy empezando con esto de Silver, y tengo un pequeño problema usando los diferentes tipos de paneles para gestionar el contenido.
El problema está, en que tengo una página principal, donde he colocado un menu y un navigation:Frame. La cuestión es que cuando cargo la página hija, en vez de estar la página completamente rellenada, solo se queda en el medio, como les muestro en la imagen:
Como ven, queda la parte superior, y la parte baja en blanco.
Este es el código que tengo para la Ventana Principal:
Código XML:
Ver original
<UserControl x:Class="HSoft.WallMarket.Silverlight.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:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation" xmlns:uriMapper="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Controls.Navigation" xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="400"> <Grid x:Name="LayoutRoot" Background="White"> <toolkit:DockPanel LastChildFill="True"> <Border Style="{StaticResource BorderStyleMenu}" toolkit:DockPanel.Dock="Top"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Right"> <HyperlinkButton Content="Clients" Style="{StaticResource LinkStyle}" NavigateUri="/ClientManagement" TargetName="contentFrame" /> <HyperlinkButton Content="Orders" Style="{StaticResource LinkStyle}" NavigateUri="/ClientManagement" TargetName="contentFrame" /> </StackPanel> </Border> <Border Style="{StaticResource BorderStyleNavigation}"> <navigation:Frame x:Name="contentFrame" Source="/ClientManagement"> <navigation:Frame.UriMapper> <uriMapper:UriMapper> <uriMapper:UriMapping Uri="/{pageName}" MappedUri="/{pageName}.xaml"/> </uriMapper:UriMapper> </navigation:Frame.UriMapper> </navigation:Frame> </Border> </toolkit:DockPanel> </Grid> </UserControl>
Y este código es el que tengo para la página hija que es cargada:
Código XML:
Ver original
<navigation:Page x:Class="HSoft.WallMarket.Silverlight.Page1" 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" mc:Ignorable="d" xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation" xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit" d:DesignWidth="656" d:DesignHeight="469" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" Title="Clients" > <Grid x:Name="LayoutRoot" Background="Gray"> <toolkit:DockPanel LastChildFill="True"> <StackPanel Orientation="Horizontal" toolkit:DockPanel.Dock="Top"> <Button Height="22" Style="{StaticResource AddButtonStyle}" Name="button2" Content="New Client" Width="100" /> <Button Content="Save Client" Height="23" Style="{StaticResource SaveButtonStyle}" Name="button1" Width="100" /> </StackPanel> <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"> <sdk:DataGrid AutoGenerateColumns="False" Height="100" Name="dataGrid1" Width="120" /> </ScrollViewer> </toolkit:DockPanel> </Grid> </navigation:Page>
Espero puedan ayudarme... por que no paro de mirar cosas, pero no soy capaz de solucionarlo...
Gracias de antemano, por la ayuda ofrecida siempre por aqui.
Un saludo amigos.