Windows8 アプリでのTextBlockを動的に作成した場合の横幅と縦幅の取得方法

XAMLまたはプロパティで横幅を指定したTextBlockはTextBlock.Widthで横幅が取得できる。
TextBlock textBlock=new TextBlock();
textBlock.Width=200;
textBlock.Text="test";
//textBlock.Width=200 

しかし横幅を指定せずに動的に作成したTextBlockの横幅を取得するにはTextBlock.Widthで値が取れない
TextBlock textBlock=new TextBlock();
textBlock.Text="test";
//textBlock.Width=0になってしまう。

これを解決するには、TextBlockのArrangeメソッドかMeasureメソッドで最大サイズを指定するとActualWidth,ActualHeightで横、縦幅を取得することができる。
TextBlock textBlock=new TextBlock();
textBlock.Text="test";
textBlock.Measure(new Size(300,100));
//textBlock.ActualWidth=22

情報量がなく結構苦戦したので、書いておきます。