2

WPF の ScrollViewer について質問があります

これは私が現在持っているコードです:

<Window x:Class="BasketNovelEditor.Menu.AboutBox"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    WindowStartupLocation="CenterOwner"
    Title="AboutBox" Height="Auto" Width="425" Focusable="True" SizeToContent="Height">
<Grid>     
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="200"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>

    <Label Grid.Row="0" MinHeight="50" VerticalContentAlignment="Center" HorizontalContentAlignment="Center">Thank you!</Label>
    <Label Grid.Row="1" MinHeight="30" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">BasketNovel uses the following Libraries:</Label>
    <Button Grid.Row="3" DockPanel.Dock="Bottom" IsDefault="True" IsCancel="True">Close Window</Button>
    <ScrollViewer Grid.Row="2" Margin="5" Height="200">
        <StackPanel>

        </StackPanel>
    </ScrollViewer>
</Grid>

そして、これらは私が得ている結果です:

http://i1280.photobucket.com/albums/a500/daegon123/ss.png

http://i1280.photobucket.com/albums/a500/daegon123/ss_zps3d6b8c90.png

スクロールバーがこのように表示される理由がまったくわかりません。少なくとも、上下の矢印がスクロールバーの開始点/終了点に配置されることを期待していました。

なぜこれが起こっているのか、誰にも手がかりがありますか?これと関係があるかどうかはわかりませんが、ウィンドウは次のように呼び出されるダイアログ ボックスとして使用されています。

aboutbox.ShowDialog();

現在.NET 4.0を使用しています

--EDIT2--

少しテストした後、スクロールビューアーを配置すると、すべてのモーダル ウィンドウでこれが発生することがわかりました。私のメインウィンドウのスクロールビューアは問題ないように見えるので、これはモーダルウィンドウ固有のものであるか、または知らずにそれらに対して行っている可能性があると感じています。誰にもアイデアはありますか?

4

3 に答える 3

1

代わりに Height="200" を StackPanel に移動してみましたか?

于 2012-09-30T12:26:42.243 に答える
0

これは、Visual Studio 2012 update2 への更新後に何らかの理由で解決されました。

まだ .NET 4.0 を使用しています

于 2013-05-01T06:53:03.850 に答える