DataGrid
にカスタムテンプレートを使用したプロジェクトがあるので、データ行の最後に特殊な行を追加できます。私はこの特別な行を最後の行の下に固定したいと思いますが、ScrollViewer
の一部ではないようにして、特別な行の下端がデータグリッドの下部に達するまで最後の行の下に固定されたままにしておきます。領域をその間のスペースに合わせてサイズ調整し、それに応じてスクロールします。特別な行は常に表示されます。Silverlightのコントロールを1つ下に置くにはどうすればよいですか?
これまでのところ、私はScrollViewer
の一部として特別な行をRowsPresenter
とともに持っています。プレゼンターと特別な行の両方が、ScrollViewer
内のGrid
の自動サイズの行にあり、ScrollViewer
がスターサイズのグリッド行にあり、スペースが足りなくなったときにスクロールバーが表示されます。行とスクロールが一緒にスクロールして、どこに行きたいのか、行がスクロールするのか、特別な行が下に固定され、いつも目に見えますか?
私の例ではDataGrid
が使用されていますが、これはさまざまな高さのスクロール可能な要素に単純化でき、その下にコントロールが固定されていることが確実です。これまでのところ、ScrollViewer
をホストするのにではなくCanvas
が必要で、ScrollViewer
が成長したときに高さと位置を調整するロジックが付いていますが、これを試したことはありません。より良い方法がありますか?Canvas
が利用可能な最善のアプローチですか?