即使我觉得我的解释令人困惑。我将提供 xaml 代码..
我已经添加了所有 4 个垂直堆叠的控件。对于 rdbtn 1,控件 3 不应该可用并且控件 2 应该向下拉伸(它的上限保持不变..但下限应该增加)和控件 4(上限应该向上延伸,下限保持不变..)我的意思是点击 rdbtn 1.. 只有控件 1、3 和 4 应该被看到并占据整个空间......
希望我现在说清楚了 :)
Xaml 代码:
<StackPanel Orientation="Vertical" Name="stkPnlParent" Background="OldLace" >
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="60"/>
<RowDefinition Height="220"/>
<RowDefinition Height="150"/>
<RowDefinition Height="30"/>
<RowDefinition Height="100"/>
<RowDefinition Height="62"/>
</Grid.RowDefinitions>
控制 1
<GroupBox Grid.Column="0" Grid.Row="0" Header="Browse Data" Name="grpBxBrowseData" >
<StackPanel Orientation="Horizontal">
<Label Name="lblBrowseData" Content="Path :" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Width="60" Height="30" ></Label>
<TextBox Name="txtBxBrowse" Text="Please enter the path to Browse" HorizontalAlignment="Center" VerticalAlignment="Center" Width="800" Height="30" ></TextBox>
<Button Name="btnBrowseButton" ToolTip="Browse for Path" HorizontalAlignment="Right" VerticalAlignment="Center" Width="90" Height="30" Margin="30,0,0,0">Browse</Button>
</StackPanel>
</GroupBox>
控制 2
<TabControl Grid.Column="0" Grid.Row="1" Name="tbCtrlLaunchInfo" VerticalAlignment="Top" >
<TabItem Name ="tbLaunchInfo" HorizontalAlignment="Left" >
<TabItem.Header>
<StackPanel Orientation="Horizontal">
<Label>Launch Informations</Label>
</StackPanel>
</TabItem.Header>
<!--<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Width="Auto">-->
<Grid Name="grdLaunchDetails" Height="200" Width="Auto" HorizontalAlignment="Left" VerticalAlignment="Top">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200"></ColumnDefinition>
<ColumnDefinition Width="660"></ColumnDefinition>
<ColumnDefinition Width="178"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
</Grid>
<ListView Name="lstviewOfOwners" HorizontalAlignment="Left" >
<ListView.View >
<GridView >
<GridViewColumn Header="WorkBook" Width="200" DisplayMemberBinding="{Binding AnyWorkbook}" />
<GridViewColumn Header="Description" Width="660" DisplayMemberBinding="{Binding DescName}" />
<GridViewColumn Header="Date" Width="178" DisplayMemberBinding="{Binding WorkbookDate}" />
</GridView>
</ListView.View>
</ListView>
</Grid>
<!--</ScrollViewer>-->
</TabItem>
</TabControl>
控制 3
<Border Grid.Column="0" Grid.Row="2" Name="brdrTWB" BorderThickness="3" BorderBrush="Brown">
<StackPanel Name="stkPnlCheckBoxes" Orientation="Vertical">
<TextBlock Name="txtBlkChekBox" Background="LightBlue" Height="25" Text="Team Work Book" ></TextBlock>
<CheckBox HorizontalAlignment="Left" Width="90" Height="25" Margin="10,0,0,5" >Select All</CheckBox>
<StackPanel Orientation="Horizontal" Height="20" >
<CheckBox Margin="10,0,0,0" Height="13.34" HorizontalAlignment="Left" Width="120" >Team Relative Effort</CheckBox>
</StackPanel>
</StackPanel>
</Border>
控制 4
<StackPanel Name="stkPnlLogWindow" Grid.Column="0" Grid.Row="4">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Grid.Column="0" Grid.Row="0" Height="25" Background="Honeydew">Team Work Book</TextBlock>
<ListView Grid.Column="0" Grid.Row="1" Name="lstviewLogWindow" Height="75" >
<ListView.View >
<GridView >
<GridViewColumn Header="Date/Time" Width="200" DisplayMemberBinding="{Binding LogWBDateTime}" />
<GridViewColumn Header="Log Details" Width="850" DisplayMemberBinding="{Binding LogWBDetails}" />
</GridView>
</ListView.View>
</ListView>
</Grid>
</StackPanel> </Grid>