値を取得するには、ListBox コントロールの VirtualizingStackPanel を反復処理する必要がありListBoxItem.RenderSize
ます。VB.NET コードの C# では、どのように行うことができますか?
バックグラウンド:
私は、明らかにその Measure() アルゴリズムに関連するバグ (または「機能」) がある WPF のサード パーティ コントロール ライブラリを使用しています。代わりに、非常に非標準的な依存関係プロパティを添付して、フレームの 1 つをサイズ設定します。
これを回避するために、Measure をオーバーライドし、独自の値を添付プロパティに提供していますが、値はビジュアル ツリー内の値を介在させることによって食べられています。ただし、ListBox の Items プロパティは、サイズ情報を含まないビューモデルを返します。自動サイズ調整が必要なビューモデルのテンプレートも同様です。