繁体   English   中英

将第 0 行分为 2 列,并将第 1 行保留在 1 列中。 c# xaml

[英]Divide row 0 into 2 columns and keeping row 1 in 1 column. c# xaml

标题确实说明了我想将第 0 行分为 2 列并将第 1 行保留在 1 列中。 我在第 0 行有一些按钮、文本框和标签,在第 1 行有一个列表框。

但这似乎不起作用。 将文本框设置为 HorizontalAlignment="Stretch",它们会在第 0 行的整个 0-1 列中延伸,而不仅仅是在第 0 行中的第 0 列。

我的 xaml 看起来像这样

<Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="4*"/>
            <RowDefinition Height="8*"/>
        </Grid.RowDefinitions>
        <Grid Grid.Row="0">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="8"/>
                <ColumnDefinition Width="4"/>
            </Grid.ColumnDefinitions>
        </Grid>

        <Button x:Name="btnFindInstaller" Content="Find installer" Click="btnFindInstaller_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="26,45,0,0" Height="30" Width="81" Background="{StaticResource ButtonDefaultColor}" Grid.Column="0" Grid.Row="0">
            <Button.Resources>
                <Style TargetType="Border">
                    <Setter Property="CornerRadius" Value="10"/>
                </Style>
            </Button.Resources>
        </Button>

        <Label Name="lblPath" Content="Path" HorizontalAlignment="Left" Margin="121,45,0,0" VerticalAlignment="Top" Width="36" Grid.Column="0" Grid.Row="0"/>
        <TextBox Name="txtBxPath" Height="23" Margin="176,45,190,0" TextWrapping="Wrap" VerticalAlignment="Top" HorizontalAlignment="Stretch" Grid.Column="0" Grid.Row="0"/>
        <Label Name="lblInstaller" Content="Installer" HorizontalAlignment="Left" Margin="121,76,0,0" VerticalAlignment="Top" Width="71" Grid.Column="0" Grid.Row="0"/>
        <TextBox Name="txtBxInstaller" Height="23" Margin="176,75,324.6,0" TextWrapping="Wrap" VerticalAlignment="Top" HorizontalAlignment="Stretch" Grid.Column="0" Grid.Row="0"/>

        <Button Name="btnCreateInstallData" Click="btnCreateInstallData_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="27,102,0,0" Height="40" Width="81" Background="{StaticResource ButtonDefaultColor}" Grid.Column="0" Grid.Row="0">
            <TextBlock Text="Create install data" TextWrapping="Wrap" TextAlignment="Center" Width="62"/>
            <Button.Resources>
                <Style TargetType="Border">
                    <Setter Property="CornerRadius" Value="10"/>
                </Style>
            </Button.Resources>
        </Button>



        <Button Name="btnKillMarkedFiles"  HorizontalAlignment="Left" Margin="633,28,0,0" VerticalAlignment="Top" Width="82" Height="40" Click="btnKillMarkedFiles_Click" Background="{StaticResource ButtonDefaultColor}" Grid.Column="1" Grid.Row="0">
            <TextBlock TextWrapping="Wrap" Width="71" VerticalAlignment="Center" TextAlignment="Center"><Run Text="Kill the "/><LineBreak/><Run/><Run Text="marked files"/></TextBlock>
            <Button.Resources>
                <Style TargetType="Border">
                    <Setter Property="CornerRadius" Value="10"/>
                </Style>
            </Button.Resources>
        </Button>
        <Button Name="btnCreatePackages" HorizontalAlignment="Left" Margin="633,104,0,0" VerticalAlignment="Top" Width="82" Height="55" Click="btnCreatePackages_Click" Background="{StaticResource ButtonDefaultColor}" Grid.Column="1" Grid.Row="0">
            <TextBlock Text="Create Installation Packages" TextWrapping="Wrap" TextAlignment="Center"/>
            <Button.Resources>
                <Style TargetType="Border">
                    <Setter Property="CornerRadius" Value="10"/>
                </Style>
            </Button.Resources>
        </Button>

        <Rectangle Fill="{StaticResource ButtonDefaultColor}" HorizontalAlignment="Left" Height="4" Margin="576,73,-0.4,0" Stroke="White" VerticalAlignment="Top"  Stretch="UniformToFill" Width="186" Grid.Column="1" Grid.Row="0"/>
        <Label Content="Set the Killboxes" HorizontalAlignment="Left" Margin="625,0,0,0" VerticalAlignment="Top" Width="98" Grid.Column="0"/>
        <Rectangle Fill="{StaticResource ButtonDefaultColor}" HorizontalAlignment="Left" Height="159" Margin="576,0,0,0" Stroke="White" VerticalAlignment="Top" Stretch="UniformToFill" Width="4"/>
        <Label Content="Repackage Plugin Installer Process" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="234" FontSize="13" FontWeight="Bold" Grid.Column="1" Grid.Row="0"/>
        <Label Content="Mark the files to packages" HorizontalAlignment="Left" Margin="594,78,0,0" VerticalAlignment="Top" Width="156" Grid.Column="1" Grid.Row="0"/>
        <Label Content="1" HorizontalAlignment="Left" Margin="2,40,0,0" VerticalAlignment="Top" Width="23" Height="37" FontSize="20" Grid.Column="0" Grid.Row="0"/>
        <Label Content="2" HorizontalAlignment="Left" Margin="4,105,0,0" VerticalAlignment="Top" Width="23" Height="37" FontSize="20"  Grid.Column="0" Grid.Row="0"/>
        <Label Content="3" HorizontalAlignment="Left" Margin="605,29,0,0" VerticalAlignment="Top" Width="23" Height="37" FontSize="20"  Grid.Column="1" Grid.Row="0"/>
        <Label Content="4" HorizontalAlignment="Left" Margin="605,114,0,0" VerticalAlignment="Top" Width="23" Height="37" FontSize="20"  Grid.Column="1" Grid.Row="0"/>

        <ListBox Name="lstBoxInfoWindow" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Foreground="Black" ScrollViewer.VerticalScrollBarVisibility="Visible" Grid.Row="1">
            <ListBox.ItemContainerStyle>
                <Style TargetType="ListBoxItem">
                    <Style.Triggers>
                        <Trigger Property="IsSelected" Value="True">
                            <Setter Property="FontWeight" Value="Bold"/>
                            <Setter Property="Background" Value="Transparent"/>
                            <Setter Property="Foreground" Value="Black"/>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </ListBox.ItemContainerStyle>
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
                        <Button Name="btnPackageVersion" Style="{StaticResource ListBoxButtonFormat}" Content ="Package version" Click="btnPackageVersion_Click" HorizontalAlignment="Right" Margin="10,0,10,0"/>

                        <Button Name="btnFilterPath" Style="{StaticResource ListBoxButtonFormat}" Content ="Filter path" Click="btnFilterpath_Click" HorizontalAlignment="Right"/>
                        <TextBlock Name="txtBlkPath" Text="{Binding path}" FontSize="10" Width="500" Height="20" Margin="10,0,10,0"/>

                        <Button Name="btnFilterfile" Style="{StaticResource ListBoxButtonFormat}" Content="Filter file" Click="btnFilterfile_Click" HorizontalAlignment="Right"/>
                        <TextBlock Name="txtBlkFile" Text="{Binding file}" FontSize="10" Width="150" Height="20" Margin="10,0,10,0"/>

                        <CheckBox Name="chkBxKeep" Content="Keep" VerticalAlignment="Center" HorizontalAlignment="Right" IsChecked="{Binding keepKill.keep}" Margin="5,0,5,0" Checked="chkBxKeep_Checked"/>
                        <CheckBox Name="chkBxKill" Content="Kill" VerticalAlignment="Center" HorizontalAlignment="Right" IsChecked="{Binding keepKill.kill}" Margin="5,0,5,0" Checked="chkBxKill_Checked"/>

                        <Separator  Name="MySeparator" 
                                        Height="3"
                                        Width="Auto"
                                        HorizontalAlignment="Stretch"
                                        VerticalAlignment="Bottom"                   
                                        Background="Red" />
                    </StackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ListBox>

    </Grid>

使用GridColumnSpan属性:

<ListBox 
      Name="lstBoxInfoWindow" 
      VerticalAlignment="Stretch" 
      HorizontalAlignment="Stretch" 
      Foreground="Black" 
      ScrollViewer.VerticalScrollBarVisibility="Visible" 
      Grid.Row="1"
      Grid.Column="0"
      Grid.ColumnSpan="2"
>
 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM