1

子コントロールをxaml 内で順番Gridに表示するにはどうすればよいですか?

たとえば、次を使用します。

<Grid>
    <igRibbon:XamRibbon...>
    <igWindows:XamTabControl...>
    <igWindows:XamTabControl...>
</Grid>

私は欲しいです

  • ウィンドウの上部に表示されるリボン
  • その後に 2 つの XamTabControlsが順番に続きます

しかし、私の XamTabControl は、XamRibbon を隠して いるウィンドウ全体を占めるように伸びているようです。


以下を試しました:

これはそれほどトリッキーでも難しいことでもないと思いますが、設定する必要がある適切なコントロール/プロパティが見つかりませんでした。(最初の XamTabControl 用に)設定を試みGrid.Row="1"ましたが、違いはないようです。

4

2 に答える 2

2

解決策 1

デフォルトでは、コントロールはグリッド セルのサイズに合わせて伸縮します。これを修正するには、次のような方法で複数のグリッド行/列を定義できます...

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height=""/>
        <RowDefinition/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width=""/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
</Grid>

次に、Grid.Row および Grid.Column 添付プロパティを使用して、各コントロールを配置する列と行を明示的に設定できます。列/行の高さ/幅を指定するか、その部分を除外すると、デフォルトで均一になります。

Height最初の行の が value に設定されている場合、Autoその行内のコンテンツのサイズに基づいて高さが均等に配分されます。

解決策 2

または、内部の各コントロールの垂直方向と水平方向の配置をストレッチから他の値に変更します。

解決策 3

3 番目の解決策は、 を に変更する<Grid>ことです。<UniformGrid>

于 2012-05-29T20:55:26.477 に答える
1

行定義をグリッドに追加します。

元:

    <Grid>
  <Grid.RowDefinitions>
    <RowDefinition>
    <RowDefinition>
  </Grid.RowDefinitions>
</Grid>

次に、Grid.Row を設定すると、子の順序で応答する必要があります。

于 2012-05-29T20:55:32.847 に答える