2010-09-17 66 views
1

我正在使用silvelight listbox控件,我stucked.Every列表框项目包含另一个列表框项目现在当我绑定我的数据第二个列表框控件,它出现水平滚动条,这不是一个问题,我可以删除它。如何将新项目添加到第二个列表框时,它的高度会自动增加?Silverlight ListBox高度自动增加

对于第二个列表框高度=自动不工作,因为它的滚动。

是可能的吗?

Thx。

这里是XAML代码:

<DataTemplate x:Key="VesselListItem"> 
    <Border Height="Auto" HorizontalAlignment="Left" Margin="0" Name="border1" VerticalAlignment="Top" Width="271" CornerRadius="7" BorderThickness="2"> 
     <Grid Name="grid1" Width="Auto"> 
      <TextBlock Height="23" HorizontalAlignment="Left" Margin="6,1,0,0" Name="textBlock1" Text="BOSPOROTUES PIRATES" VerticalAlignment="Top" FontWeight="Normal" FontSize="14" Width="197" Foreground="#FFF9DD06" > 
        <TextBlock.Effect> 
      <DropShadowEffect ShadowDepth="2" BlurRadius="2" Direction="338"/> 
     </TextBlock.Effect> 
      </TextBlock> 
      <Rectangle Canvas.ZIndex="-1" Height="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0,0,0,0" Name="rectangle1" Stroke="Black" StrokeThickness="2" Width="Auto" RadiusX="7" RadiusY="7" Opacity="0.15" Fill="White" /> 
      <c1ext:C1Expander Height="Auto" HorizontalAlignment="Left" Margin="6,22,5,10" Name="c1Expander1" VerticalAlignment="Top" Width="255" IsExpanded="True"> 
       <Grid HorizontalAlignment="Stretch" Name="grid6" VerticalAlignment="Stretch" ShowGridLines="False" Height="50"> 
        <ListBox Height="Auto" HorizontalAlignment="Stretch" Margin="0" Name="listBox1" VerticalAlignment="Stretch" Width="Auto" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" ScrollViewer.VerticalScrollBarVisibility="Disabled"> 
         <ListBoxItem Content="sdfgdsfgdsfg" /> 
         <ListBoxItem Content="sdfhsdfhdsfh" /> 
         <ListBoxItem Content="sdfhsdfhsdfh" /> 
         <ListBoxItem Content="sdfhsdfhsdfh" /> 
         <ListBoxItem Content="sdfhdsfhsdfh" /> 
         <ListBoxItem Content="sdfhdsfhd" /> 
         <ListBoxItem Content="tttttttttt" /> 
        </ListBox> 
       </Grid> 
      </c1ext:C1Expander> 
     </Grid> 
     <Border.BorderBrush> 
      <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5"> 
       <GradientStop Color="#9FFFFFFF" Offset="0" /> 
       <GradientStop Color="White" Offset="0.654" /> 
       <GradientStop Color="#4A408B9D" Offset="0.423" /> 
       <GradientStop Color="#BA002D76" Offset="1" /> 
      </LinearGradientBrush> 
     </Border.BorderBrush> 
    </Border> 
</DataTemplate> 
+5

发布一些XAML可以帮助人们理解你在说什么。 – 2010-09-17 15:18:35

回答

0

尝试设置你的ListBox的 “MaxHeight” 属性。然后你的ListBox高度应该相应地调整,直到达到MaxHeight,然后滚动条出现。