我想將ListBox的高度綁定到StackPanel的高度,以便ListBox自身垂直拉伸,因此綠色區域不再可見。將StackPanel中的列表框的高度綁定到StackPanel的高度
當列表框中沒有項目時,其隱藏。 當item> 1時,ListBox必須伸展自己到add/del按鈕,這樣add/del按鈕總是在堆疊面板的底部(不想使用dockpanel)
我該怎麼辦那?我沒有任何綁定的錯誤?
<StackPanel x:Name="stack" Background="Green" DataContext="{Binding DocumentViewModelList/}" Orientation="Vertical" >
<ListBox SelectionMode="Single" VirtualizingStackPanel.IsVirtualizing="False"
SelectedItem="{Binding SelectedDocumentViewModel,Mode=TwoWay}"
Height="{Binding ElementName=stack,Path=Height}"
Width="Auto"
Focusable="True"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto"
Grid.Row="1"
Name="documentListBox"
BorderThickness="1"
ItemsSource="{Binding DocumentList}"
Visibility="{Binding ElementName=documentListBox,Path=HasItems, Converter={StaticResource boolToVisibilityConverter}}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Id}" />
<TextBlock Text="{Binding Path=Name}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
<!--<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="IsSelected" Value="{Binding Mode=TwoWay, Path=IsSelected}" />
</Style>
</ListBox.ItemContainerStyle>-->
</ListBox>
</StackPanel>
@Wako wako:P不錯不錯! – Elisabeth 2010-09-15 20:28:38
http://en.wikipedia.org/wiki/Occam%27s_razor – 2010-09-15 20:30:47