0

スクロール ビューアにストレッチの問題があります。スクロール ビューアと一緒にドック パネル内にテキストボックスとボタンがあります。これらのアイテムの下にスクロール ビューアが必要でしたが、ドック パネルの幅と高さが下部から伸びていました。ボタンとテキストボックスまでパネルをドッキングします。

だから私はこれを試しました:

<UserControl x:Class="WpfApplication4.AppPages.FindStudent"
             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="300" d:DesignWidth="300" Loaded="UserControl_Loaded">
    <DockPanel Height="299" Width="289">
        <TextBox Height="23" Name="textBox1" Width="188" VerticalAlignment="Top"/>
        <Button Content="Button" Height="23" Name="button1" Width="100" Click="button1_Click" VerticalAlignment="Top" />
        <ScrollViewer VerticalScrollBarVisibility="Hidden" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="88">

ただし、スクロール ビューアーは次のように右側に固定されています。

ここに画像の説明を入力

4

2 に答える 2

1

Jay が言ったことを繰り返します。コントロールを DockPanel 内にドッキングする方法を指定する必要がありますDockPanel.Dock。いくつかの追加メモ:

  • LastChildFill は、最後の要素を伸ばして残りのスペースを埋めるかどうかを制御します
  • デフォルトのドッキングは左側です
  • コントロールがリストされる順序は、それらがドッキングされる方法に影響します。

こちらのMSDN ドキュメントと、こちらの簡単なチュートリアルを参照してください。

于 2012-04-18T15:38:25.447 に答える
1

添付プロパティを使用してドッキングする方法を項目に伝える必要がありますDockPanel.Dock

このようなもの:

<DockPanel>
    <StackPanel DockPanel.Dock="Top" Orientation="Horizontal">
        <TextBox />
        <Button />
    <StackPanel>
    <ScrollViewer DockPanel.Dock="Top" />
</DockPanel>

デフォルトでは、 の最後の子がDockPanel残りの使用可能なスペースを埋めることに注意してください。

于 2012-04-18T15:28:33.030 に答える