私のプロジェクトには多くのネストされたグリッドがあります。そして、ほとんどの行と列の幅は、XAMLでは "*"として定義されています。
他の行の高さを0に設定して特定の行を展開しようとしています.ActualHeightプロパティを使用してRow1の幅を取得してから実際の高さが得られません。
グリッドの行と列の高さと幅がレンダリング時間に設定されているため、私はそれが起こっていることを知っています。
私はネットで検索し、誰かがUpdateLayout()メソッドを使用するよう提案しましたが、それも私のために働いていません。
非常に長いコードなので、コードスニペットを投稿できません。
私のプロジェクトはC#.net wpfです。 FrameworkElementのを(グリッドが1である)であることレンダリング前のグリッド行の実際の高さを取得する方法
//Make the framework (re)calculate the size of the element
_Element.Measure(new Size(Double.MaxValue, Double.MaxValue));
Size visualSize = _Element.DesiredSize;
_Element.Arrange(new Rect(new Point(0, 0), visualSize));
_Element.UpdateLayout();
_Element:
チャームのように働いて、ありがとうございました – JohnChris