-1

ユーザーの画面解像度に適応できるプログラムを開発しようとしています。

メインウィンドウの実際のサイズを取得するために、Meleak のプッシュバインディングで mvvm を使用しています。

ViewModel でウィンドウ プロパティを取得する

オブジェクトを配置するために、 と を使用GridRowしていGridColumnます。今、私はこのサイズを最適化しようとしています。そのためActualSize、他のを取得する必要がありますUIElmentが、サイズが内容に依存するように、サイズを取得する方法がわかりません。バインディング onewaytosource を試しますが、私は 0.0 のサイズを取得しますが、明らかに初期化後のサイズではありません。

4

1 に答える 1

0

このイベントは、ビジュアル オブジェクトのLoadedを測定するために使用できます。ActualHeight

これを以下のようにウィンドウで使用すると、内部コンテンツがすべてレンダリングされ、参照できるようになります。

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    var temp = this.ActualHeight;
}

この例では、ウィンドウを見つけてActualHeightいますが、ウィンドウ内の任意のオブジェクトに使用できます。

ネストされたウィンドウ/ビューがある場合、Loadedイベントはそれらでも利用できます。

于 2012-06-27T14:50:43.247 に答える