0

幅が自動のときにボタンまたはスタック パネルの幅を取得しようとすると、次の 2 つのケースがあります。

  • 私が使用するActualWidthと、常にゼロになります
  • 私が使用するWidthと、常に NaN を取得します

何か案は?ありがとう。

4

1 に答える 1

1

WidthXAML で Auto に設定した場合、常に NaN になります。 ActualWidthレイアウトの状態により異なります。

レイアウトの更新中に、要素の実際の幅が何度も更新される可能性があり、LayoutUpdated イベントが繰り返し発生します。

ただし、SizeChanged要素のイベントを処理する場合、これはレイアウトの更新が終了したときに発生する必要があり、要素のイベントはActualWidth正確である必要があります。

于 2013-02-02T10:57:49.203 に答える