解决 为什么不'这两个拆分器有什么作用吗?

玻璃杯

知名会员
已加入
2019年11月22日
留言内容
126
编程经验
Beginner
下面是我仅使用网格为表单重新创建的表单的XAML,我向其添加了两个gridsplitter(在底部),但它们没有'似乎什么也没做,我可以'用它们调整网格的大小。是因为我'为网格设置了特定的大小,它赢得了't change from them?

C#:
<Window x:Class="FontViewer.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:FontViewer"
        mc:Ignorable="d"
        Title="Font Viewer" Height="480" Width="600">

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="2*"/>
        </Grid.ColumnDefinitions>

        <Grid.RowDefinitions>
            <RowDefinition Height="0.8*"/>
            <RowDefinition Height="0.5*"/>
            <RowDefinition Height="0.7*"/>
            <RowDefinition Height="1*"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="0.3*"/>
        </Grid.RowDefinitions>

        <Border CornerRadius="6"
                BorderThickness="1"
                BorderBrush="Gray"
                Background="LightGray"
                Padding="8"
                Margin="6"
                Grid.ColumnSpan="2">
            <TextBlock FontSize="14"
                       TextWrapping="Wrap">
                Select a font to view from the list below.
                You can change the text by typing in the region at the bottom.
            </TextBlock>
        </Border>

        <ListBox x:Name="FontList"
                 Grid.Row="1"
                 Grid.RowSpan="5"
                 HorizontalAlignment="Right"
                 ItemsSource="{x:Static Fonts.SystemFontFamilies}"
                 Width="190"
                 Margin="0 0 0 8">
        </ListBox>

        <TextBox x:Name="SampleText"
                 Grid.Row="5"
                 Grid.Column="1"
                 VerticalAlignment="Center"
                 Height="18"
                 MinLines="4"
                 Margin="0 0 6 0"
                 TextWrapping="Wrap"
                 ToolTip="Type here to change the preview text.">
            The quick brown fox jumps over the lazy dog.
        </TextBox>

        <TextBlock Text="{Binding ElementName=SampleText, Path=Text}"
                   FontFamily="{Binding ElementName=FontList,Path=SelectedItem}"
                   FontSize="10"
                   TextWrapping="Wrap"
                   Margin="6"
                   Grid.Column="1"
                   Grid.Row="1"/>
        <TextBlock Text="{Binding ElementName=SampleText, Path=Text}"
                   FontFamily="{Binding ElementName=FontList,Path=SelectedItem}"
                   FontSize="16"
                   TextWrapping="Wrap"
                   Margin="6"
                   Grid.Column="1"
                   Grid.Row="2"/>
        <TextBlock Text="{Binding ElementName=SampleText, Path=Text}"
                   FontFamily="{Binding ElementName=FontList,Path=SelectedItem}"
                   FontSize="24"
                   TextWrapping="Wrap"
                   Margin="6"
                   Grid.Column="1"
                   Grid.Row="3"/>
        <TextBlock Text="{Binding ElementName=SampleText, Path=Text}"
                   FontFamily="{Binding ElementName=FontList,Path=SelectedItem}"
                   FontSize="32"
                   TextWrapping="Wrap"
                   Grid.Column="1"
                   Grid.Row="3"
                   Margin="6,84,6,5.765" Grid.RowSpan="2"/>

        <GridSplitter Grid.Row="1"
                Grid.Column="0"
                Grid.RowSpan="6"
                Width="3"
                Background="Black"
                ResizeBehavior="PreviousAndNext"
                ResizeDirection="Columns" />

        <GridSplitter Grid.Row="5"
                Grid.Column="1"
                Height="3"
                Background="Black"
                HorizontalAlignment="Stretch"
                VerticalAlignment="Top"
                ResizeBehavior="PreviousAndNext"
                ResizeDirection="Rows" />
    </Grid>
</Window>
 
Last edited:

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
我还没有尝试过您的代码,但是就我个人而言,当它们相交或彼此垂直时,在一个网格内不会有两个分离器。我只会让它们彼此平行。

就个人而言,我将设置一个垂直分割的外部网格。在其中的一半中,我会再选择一个水平分割的网格。
 

玻璃杯

知名会员
已加入
2019年11月22日
留言内容
126
编程经验
Beginner
感谢Skydiver的建议,对于这一点练习来说,让它正常工作并不是很重要,我只是想知道可能会出问题,但我现在知道这与ResizeBehavior属性有关。这就是我所需要知道的。
 
最佳 底部