0

私は WPF を使い始めたばかりで、高さ 150 の 4 行のグリッドを設定しようとしています。これは、高さを設定した 800 ピクセルのうち 600 を占めることになります。次に、上余白を 30 に設定し、下余白を 170 に設定して、下部にコントロール用のスペースを確保しました。

デザイン ビューではすべてが見栄えがしますが、アプリケーションを実行すると、一番下の行の領域が切り取られます。

デザイン ビュー ここに画像の説明を入力

ランニングビュー ここに画像の説明を入力

これらの見解の間のこの不一致の原因は何なのか、私には理解できません。

 <Page x:Class="EzTargetProject.HomePage"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
  mc:Ignorable="d" 
  d:DesignHeight="800" d:DesignWidth="1280"
Title="HomePage">

<Grid  Margin="20,30,20, 170" Grid.Column="4" Grid.Row="4" Background="Gray" ShowGridLines="True">
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition />
        <ColumnDefinition />
        <ColumnDefinition />
        <ColumnDefinition />
        <ColumnDefinition />
        <ColumnDefinition />
        <ColumnDefinition />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="150"/>
        <RowDefinition Height="150"/>
        <RowDefinition Height="150"/>
        <RowDefinition Height="150"/>
    </Grid.RowDefinitions>

    <!-- Name -->
    <StackPanel Grid.Column="0" Grid.Row="0" Orientation="Vertical" />
</Grid>

4

1 に答える 1

1

グリッドの高さを設定する場合は、下マージンを回避できます。

常に600pxの高さのグリッドが必要な場合は、設定するだけです。

ScrollViewerを親として使用して、グリッドの下に設定するコントロールをユーザーに表示させます(たとえば、ユーザーが小さなウィンドウを表示したい場合): WPFでのスクロールバーの有効化

于 2013-02-16T17:58:46.723 に答える