0

私のアプリケーションでは、さまざまなページがあり、各ページがメイン アプリケーション ページのフレームに読み込まれます。

現在、各ページには left と right という名前の 2 つの StackPanels があります。左のパネルはサイドバーの役割を果たし、すべてのページでスクロールするべきではないため、右の StackPanel のみを ... にラップすると、右の部分は正常に動作します。しかし、これを実行してアプリを実行すると、左側のパネルが応答しなくなり、テキストボックスなどの子コントロールをクリックすることさえできなくなります...

<Grid>
    <StackPanel Orientation="Vertical" Width="230">
        <Label Content="write message"/>
        <RichTextBox Height="300" >
            <FlowDocument/>
        </RichTextBox>
        <Label Content="Remaining Characters: 160" />
        <TextBox />
        <Button Content="SEND"/>
    </StackPanel>
    <ScrollViewer VerticalScrollBarVisibility="Auto" >
        <StackPanel CanVerticallyScroll="True"  Margin="230,0,0,40" Orientation="Vertical" MinHeight="600" ScrollViewer.CanContentScroll="True"/>
    </ScrollViewer>
</Grid>

グリッド全体をラップしてもプログラムは正常に動作しますが、サイドバーも一緒に移動します。

4

1 に答える 1