XAMLでスクロールビューアの子に使用できる幅を取得するにはどうすればよいですか?ありがとう。スクロールビューアの子に利用可能な幅を取得する
1
A
答えて
2
WPFは利用可能な領域を子コントロールのMeasure()関数に自動的に渡して、利用可能なスペースに合わせてサイズを調整するので、私が知っていることを直接行う方法はありません。
コンテンツは垂直方向に永久にスクロールできるため、デフォルトでは垂直方向が無限に渡されることに注意してください。スクロールバーの視認性を垂直方向と水平方向の両方で変更して、無限遠を垂直方向、水平方向、またはその両方に渡すかどうかに影響を与えることができます。
子供が実際に純粋なXAMLでレイアウトする必要がどのように制御するか広い考え出すの最良の方法は、空のコントロールを作成することです - 、例えば空のグリッドを - と、そのActualWidthプロパティにバインド:
<ScrollViewer>
<StackPanel>
<Grid x:Name="MeasureGrid"/>
<TextBox Text="{Binding ElementName=MeasureGrid, Path=ActualWidth}"/>
</StackPanel>
</ScrollViewer>
実際にコントロールに使用できる幅を表示するだけでなく、XAMLではこの情報を他の用途に使用することはできません。私が考えることができる他のすべてのシナリオでは、この情報を暗黙的に使用できます。あなたが達成しようとしていることについて、より多くの情報を教えていただけますか?
関連する問題
- 1. 利用可能な帯域幅
- 2. 利用可能なフォントの重みを取得するには?
- 3. Magento - トップナビゲーションのカテゴリに利用可能なフィルタを取得する
- 4. 利用可能な市外局番を取得するには?
- 5. 利用可能な言語のリストを取得する
- 6. 次の利用可能なオートナンバーを取得する
- 7. アプリケーションの利用可能な言語を取得する
- 8. Hadoop YARN:利用可能なキューのリストを取得する
- 9. 利用可能なニュースグループの数を取得するNNTPコマンド
- 10. 利用可能な最大の型を取得する
- 11. ブートストラップ - コンテナの幅と利用可能な画面の幅
- 12. オートホットキーで利用可能な画面領域を取得する
- 13. ソケット、利用可能なバイト数を取得する(C#)
- 14. 利用可能なすべてのWiFiを取得
- 15. HTML + CSS:すべての利用可能なビューポートを取得
- 16. 利用可能な帯域幅を計算する
- 17. デザインは中断しています(利用可能な幅を取るレイアウト)
- 18. 地図で最初に利用可能なキーを取得
- 19. 利用可能なすべてのプロパティ(JS)の取得/設定
- 20. Javaは利用可能なメモリを取得します(日食)
- 21. 実行時に利用可能なすべての機能を取得
- 22. boto3のコレクションから利用可能なメソッドを取得
- 23. パンダで利用可能なデータフレームのリストを取得
- 24. 利用可能なデータフレームのリストを取得
- 25. VB.NETは次の利用可能なドライブレターを取得
- 26. 利用可能なすべてのシェルコマンドのリストを取得するには
- 27. マッピングのために利用可能なネットワークドライブを取得するには?
- 28. 利用可能なすべての環境変数を取得するには?
- 29. アダプタの帯域幅と使用可能なIPアドレスの取得
- 30. 利用可能なフィルタリング利用可能なタスクグループ別のギャラリストタスク
問題は、TabItemがTabControlの空き領域をすべて取らないということです(何か不足している場合を除きます)。だから私は、タブコントロールの幅に要素を拡張している、私は今scrollviewerを配置する必要がありますが、私は要素を与えるために幅を把握することはできません。 – grizzley
デフォルトでは、TabItemの内容は空き容量を満たす必要があります。意図せずHorizontal/VerticalAlignmentプロパティを設定していますか? – YotaXP
おそらく?ここではボタンがTabItem空間を満たさない単純なxamlがあります。 <のTabItemのヘッダー= "テスト"> DockPanelスニペットは、空白のプロジェクトで正常に動作します –
grizzley