XAMLを使用してアプリケーションウィンドウに<ScrollViewer>
と表示しています。私が何をしたいのか、動的に幅を設定されているXAML- ScrollViewerのサイズを動的に設定する方法は?
<Window>
<Grid>
<TabControl>
<TabItem>
<StackPanel>
<Grid>
<ScrollViewer x:Name="scroller" HorizontalAlignment="Right" VerticalScrollBarVisibility="Auto" Margin="39,10,0,0" VerticalAlignment="Top" Height="244" Width="450">
<TextBox x:Name="infoPane" TextWrapping="Wrap" Text="nothing" IsReadOnly="True" />
</ScrollViewer>
</Grid>
</StackPanel>
</TabItem>
</TabControl>
</Grid>
</Window>
:現時点では、私は静的<ScrollViewer>
のサイズを指定しています(つまりはそれをアプリケーションの実行中に変更することができない設定値を、与えます) <ScrollViewer>
の幅はアプリケーションウィンドウの幅の半分になるため、常に表示されるコンテンツの半分がカバーされます。
ユーザは、ウィンドウの角またはエッジの1つをドラッグすることによってアプリケーションウィンドウのサイズを変更することができるので、<ScrollViewer>
が占めるディスプレイの領域は自動的に常にアプリケーションウィンドウの幅の半分になりますあれは。
<ScrollViewer>
Width
プロパティの値を動的に設定できる方法はありますか?
どこで 'Window.Current.Bounds.Width'を呼び出しますか? XAMLまたはC#では? XAMLでは、 'Width =" Window .... "は、' 'プロパティ 'width'の値が不正であるというエラーを返します。 C#では、 'MainWindow.'を実行すると、オートコンプリートに表示される唯一の 'width'プロパティは、依存関係プロパティを識別する' ActualWidthProperty'と依存関係プロパティを識別する 'WidthProperty'です。実際にウィンドウの幅の値を返します。 – someone2088
私はあなたが焦点を当てるべき私の答えの第二の部分を意味した方法のコードを投稿しました! – WPMed
ねえ、更新をありがとう - 私は今試してみましょう。しかし、ちょうどそれを見て、それについて考えて - 私はちょうど私のメインウィンドウの表示を2つに分割し、それらのいずれかに ''を表示することを意味していない...それは違いがない''の実際のサイズには、表示されるスペースのサイズを変更するだけです。つまり、アプリケーションを実行しているときに私がこれを行い、ウィンドウを手動でサイズ変更した場合、 ' 'のサイズは' width'プロパティを設定した値に固定されます。 –
someone2088