だから私はActualWidth
それが完全にロードされるまで0に等しいかもしれないことを読みました。そのようにイベントハンドラーを追加して、完全にロードされていることを確認します。
text.AddHandler(TextBlock.LoadedEvent, new RoutedEventHandler(textBlock_Loaded));
textBlock_Loaded
イベントでは、私は持っています:
TextBlock tb = sender as TextBlock;
textBlockWidth = tb.ActualWidth;
mainメソッドで変数を使用する必要がありますtextBlockWidth
が、mainメソッドで出力するtextBlockWidthの値を書き込むたびに、0が返されます。
したがって、この質問はActualWidth
、アクションを実行する前に、それが0でないことを確認するにはどうすればよいですか?WPFはイベント駆動型であるため、実行前ではなく、実行時に何らかのメソッドをトリガーする方法はありますか?それ以外の場合は、0を返します。