locked
四角形に文字を追加する方法 RRS feed

  • 質問

  •  

    四角形に文字を追加してメニューとして動作させたいのですが、四角形にはテキストのプロパティが見つかりませんでした。

     

    四角形に文字を追加する方法ってありますか?
    2009年1月1日 3:57

回答

  • もし四角形が長方形なら、Button や Label (Silverlight Toolkit に入っている)を使い Style や Template を変更すれば良いと思います。
    2009年1月5日 5:04
  • 一番単純なのは、複数のXAML要素を重ね合わせすることです。

    例を示します。

     

     <Canvas xml:lang="ja-jp" Canvas.Left="8" Canvas.Top="8" Width="120" Height="32" x:Name="MyMenu">
      <Rectangle Fill="Yellow" Stroke="Blue" Width="120" Height="32" x:Name="MyMenuBack" />
      <TextBlock Canvas.Left="16" x:Name="MyMenuItem" Width="120" Height="32" TextWrapping="Wrap" >

        <Run Text="メニュー"/>

      </TextBlock>
     </Canvas>

     


     この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。

    2009年1月5日 11:37

すべての返信

  • もし四角形が長方形なら、Button や Label (Silverlight Toolkit に入っている)を使い Style や Template を変更すれば良いと思います。
    2009年1月5日 5:04
  • 一番単純なのは、複数のXAML要素を重ね合わせすることです。

    例を示します。

     

     <Canvas xml:lang="ja-jp" Canvas.Left="8" Canvas.Top="8" Width="120" Height="32" x:Name="MyMenu">
      <Rectangle Fill="Yellow" Stroke="Blue" Width="120" Height="32" x:Name="MyMenuBack" />
      <TextBlock Canvas.Left="16" x:Name="MyMenuItem" Width="120" Height="32" TextWrapping="Wrap" >

        <Run Text="メニュー"/>

      </TextBlock>
     </Canvas>

     


     この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。

    2009年1月5日 11:37
  • こんにちは、フォーラムオペレータ大久保です。

    SilverSpear さん、フォーラムのご利用ありがとうございます。
    なかむら さん、アドバイスありがとうございます!

    勝手ながら、なかむら さんのアドバイスと 弊社 大西 の投稿を「回答としてマーク」させていただきました。
    また何かありましたら是非 MSDN フォーラムへご相談ください!おまちしてます。
    マイクロソフト株式会社 フォーラム オペレータ 大久保 直美
    2009年2月26日 1:48