SP1でバグらしき症状が確認されましたのでご報告いたします。

タイトル

Expression Design2 で作成した 文字オブジェクトをクリップボード経由でBlend2 SP1にペーストすると、文字が表示されなくなる。

再現手順

  1. Expression Design2で文字オブジェクトを作成

    image
  2. 作成した文字オブジェクトをコピー
  3. Expression Blend2 SP1でWPFプロジェクトを作成する
  4. Layout Root 上にペーストする
  5. オブジェクトは作成されるがサイズが0で確認されない

    image

原因・問題

Expression Blend2 SP1でペーストする際に、TextBlockオブジェクトに Width=”0” Height=”0” のタグを補完してしまうため。

尚、Blend2 ではこの問題は発生しない。

正しいタグ (Blend2)

<TextBlock TextAlignment="Left" VerticalAlignment="Top" HorizontalAlignment="Left"><TextBlock.RenderTransform>

              <TransformGroup>

                            <MatrixTransform Matrix="1.33333,0,0,1.33333,335.5,227.6"/>

              </TransformGroup>

</TextBlock.RenderTransform><Run FontFamily="メイリオ" FontSize="36" Text="Windows7" Foreground="#FFFFFFFF"/></TextBlock>

問題のタグ (Blend2 SP1)

<TextBlock TextAlignment="Left" VerticalAlignment="Top" HorizontalAlignment="Left" Width=”0” Height=”0” ><TextBlock.RenderTransform>

              <TransformGroup>

                            <MatrixTransform Matrix="1.33333,0,0,1.33333,335.5,227.6"/>

              </TransformGroup>

</TextBlock.RenderTransform><Run FontFamily="メイリオ" FontSize="36" Text="Windows7" Foreground="#FFFFFFFF"/></TextBlock>

対処方法

XAMLから Width=”0” Height=”0” を削除する。

image

もしくは

TextBlockオブジェクトを選択し、プロパティで Width , Height のそれぞれの詳細プロパティオプション(右の■)からリセットを選択する。

image image

image

まぁ、じっさいまだちゃんと問題として把握できたわけではないですが、一応参考までに。