私のアプリケーションでは、さまざまなページがあり、各ページがメイン アプリケーション ページのフレームに読み込まれます。
現在、各ページには 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>
グリッド全体をラップしてもプログラムは正常に動作しますが、サイドバーも一緒に移動します。