2012-03-20 10 views
0

すべて私はそれらの中に放射状の角と内容の長方形を作成しようとしています。コンテンツには、http://www.spicynodes.org/のような画像、テキストデータまたはマルチメディアを使用できます。ので、どのようにあればそうSilverlightでテキストのブロックを作成する

  • どのように私は(私は、XAMLマークアップを持つことができます)その長方形を作成するのです

  • iは別の四角形から矢を持つことができますか?

私が得た最も近いは以下でしたが、あなたが好むよう

<Grid Name="containerPanel" Width="800" Height="500" Background="AntiqueWhite" VerticalAlignment="Center" HorizontalAlignment="Center"> 
    <Rectangle Name="centerNode" Width="300" Height="150" RadiusX="12" RadiusY="12" VerticalAlignment="Center"> 
     <Rectangle.Effect> 
      <DropShadowEffect ShadowDepth="3" BlurRadius="2" Color="Black"></DropShadowEffect> 
     </Rectangle.Effect> 
     <Rectangle.Stroke> 
      <LinearGradientBrush StartPoint="0,0" EndPoint="1,1"> 
       <GradientStop Color="Gray" Offset="0.1"></GradientStop> 
       <GradientStop Color="Beige" Offset="0.2"></GradientStop> 
      </LinearGradientBrush> 
     </Rectangle.Stroke> 
     <Rectangle.StrokeThickness> 
      2 
     </Rectangle.StrokeThickness> 
     <Rectangle.Fill> 
      <LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5"> 
       <GradientStop Color="AliceBlue" Offset="0.4" /> 
       <GradientStop Color="White" Offset="1.0" /> 
      </LinearGradientBrush> 
     </Rectangle.Fill> 
    </Rectangle> 

答えて

3

Rectangleを使用する代わりに、コンテナコントロールを使用することができます。あなたの意志の内容が1つの要素で構成されているとします(イメージ:テキストブロック、テキストブロック、どちらか...)。最初に気になるのは、Borderを使用することです。ワンボックスから別のものに行く矢印については

<Border Width="300" Height="200" BorderBrush="Green" BorderThickness="5" CornerRadius="10"> 
    <Border.Effect> 
     <DropShadowEffect ShadowDepth="5"/> 
    </Border.Effect> 
    <TextBlock Text="Inside the bounding box" HorizontalAlignment="Center" VerticalAlignment="Center"/> 
</Border> 

:その内容として当然の それは可能ですが、それらを手動で「接続」する必要があります。すぐに使うことはできません。これらの2つの要素の間に矢印を結んで描きます。

0

なぜそれが内部の画像やテキストブロック要素を追加し、別のグリッドのようなスタイルをコンテナを使用していないテキストデータを追加することができませんそれは長方形の代わりに?

+0

あなたが私が理解できるコードを提供するのを手伝って – Deeptechtons

関連する問題