2009-01-06 8 views
1

Je ne peux pas obtenir mon contrôle silverlight pour aller plus grand que 600. S'il vous plaît voir le code ci-dessous pour reproduire ce comportement. Notez que les bandes de couleur s'arrêtent à 600 exaclty. Quelqu'un peut-il me dire comment obtenir cet exemple à Afficher toutes les lignes dans la grille?Comment régler correctement la hauteur de mon UserControl Silverlight?

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
     <div> 
      <asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/IT.xap" MinimumVersion="2.0.31005.0" Width="100%" Height="100%" /> 
      </div> 
    </form> 
</body> 
</html> 

<UserControl xmlns:my1="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" x:Class="IT.Test" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Width="400" Height="1225"> 
    <Grid x:Name="LayoutRoot" Background="White"> 
     <Grid.RowDefinitions > 
      <RowDefinition Height="175"/> 
      <RowDefinition Height="175"/> 
      <RowDefinition Height="175"/> 
      <RowDefinition Height="175"/> 
      <RowDefinition Height="175"/> 
      <RowDefinition Height="175" /> 
      <RowDefinition Height="175" /> 
     </Grid.RowDefinitions> 

     <Rectangle Grid.Row="0" Fill="Green"/> 
     <Rectangle Grid.Row="1" Fill="Red" /> 
     <Rectangle Grid.Row="2" Fill="Blue" /> 
     <Rectangle Grid.Row="3" Fill="Orange"/> 
     <Rectangle Grid.Row="4" Fill="Yellow" /> 
     <Rectangle Grid.Row="5" Fill="Black" /> 
     <Rectangle Grid.Row="6" Fill="Aqua"/> 

    </Grid> 

+0

Votre échantillon est incomplet. Mettre en place le XAML entier, parce que je pense que ce qui vous arrête est au sommet du XAML. – jcollum

+0

Nous ne répondons généralement pas à nos propres questions ici;) Pour répondre, il y a un bouton "code" en haut de la zone de texte. – jcollum

+0

Merci d'avoir corrigé ce problème. Comment puis-je supprimer ma réponse? Puis-je supprimer mon autre question de dupe? –

Répondre

0

Je mis l'arrière-plan de la grille de gris (fond = « gris ») et toutes les hauteurs de ligne à 50 pour voir ce qui se passait. Je pense que votre UserControl est plus grand que la fenêtre de votre navigateur, mais comme il est vide, les barres de défilement n'apparaissent pas. J'ai donc une bande grise en bas qui descend tout en bas de cette page. Editer: si vous voulez un UserControl qui occupe la totalité de la fenêtre, supprimez la largeur et la hauteur de la balise UserControl.

+0

jcollum, merci pour votre réponse. supprimer la largeur et la hauteur de la balise usercontrol ne fait pas l'affaire. Depuis que vous avez copié le code sur votre machine, pouvez-vous le faire fonctionner? –

Questions connexes