Widthの限界値

参考URL:http://msdn.microsoft.com/ja-jp/library/system.windows.frameworkelement.width(v=vs.95).aspx

UIコントロールのWidthの最大値はMSDNによると
「Width には非決定性の上限値があります (これは、Single.MaxValue より大きいが Double.MaxValue より小さい、
非常に大きな値です)」
と書いてあるのだが、実際はそんなに大きいコントロールは正常に表示されないことがわかった。


実際に試してみて欲しいが、

[XAML]
<Grid x:Name="LayoutRoot" Background="White">
    <TextBox x:Name="TextBox1" Width="35000" Text="Widthのテスト"/>
</Grid>


のようなコードを書くと、TextBoxがブツ切れの様になって表示される。
MSに問い合わせたら、「Widthは32767(符号付16bit整数のMAX)で座標計算していた」
とのこと。
しかも、「IEなどで表示倍率を変更していた場合、その倍率に応じて限界値を計算していた」らしい。
つまり、例えば200%に拡大した場合、Width=16383が限界であり、50%ならばWidth=65534が限界となる。


今後の対応方針について再度連絡してくれるようなので、ひとまずそれ待ち。
ってか、直してくれないと2ヶ月掛けて組んだソースがムダになる。