2011-11-09 7 views
0

次のXAMLパスを作成しましたが、テキストに「Back」というテキストを追加します。XAMLパス - テキストを追加

enter image description here

私は、パス内の任意のコンテンツを追加したときにこれは私が中にそれを追加してい方法です...

<Path Style="{StaticResource BackButton}"> 

    </Path> 

は、しかし、私はメッセージ

The type 'Path' does not support direct content. 

任意のヒントを得ますか?

編集 - これはあなたがCanvasの内側形状とTextBlockの両方を置き、形の上にテキストを配置することができますスタイル

<Style x:Key="BackButton" TargetType="{x:Type Path}"> 
     <Setter Property="Data" Value="F1 M 639.667,236.467L 645.092,236.467L 725.566,236.467L 725.566,253.513L 645.092,253.513L 639.673,253.513L 619.787,244.99L 639.667,236.467 Z " /> 
     <Setter Property="Height" Value="30" /> 
     <Setter Property="MinWidth" Value="100" /> 
     <Setter Property="Fill" Value="#FFFFFFFF" /> 
     <Setter Property="StrokeThickness" Value="1" /> 
     <Setter Property="Stroke" Value="#FF999B9C" /> 
     <Setter Property="Stretch" Value="Fill" /> 
     <Setter Property="Cursor" Value="Hand" /> 
     <Style.Triggers> 
      <Trigger Property="IsMouseOver" Value="true"> 
       <Setter Property="Fill" Value="#FFEEEEEE" /> 
      </Trigger> 
     </Style.Triggers> 
    </Style> 

答えて

3

です。例えば

<Canvas> 
    <Path Style="{StaticResource BackButton}"/> 
    <TextBlock Text="Back" Canvas.Top="0" Canvas.Left="25" FontSize="20"/> 
</Canvas> 

はあなたを与える:

enter image description here

をあなたはまた、単にコンテナとしてGridを使用し、より高い値にTextBlockPanel.ZIndexプロパティを変更することができます。

<Grid>   
     <Path Style="{StaticResource BackButton}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="5"/>   
     <TextBlock Text="Back" FontSize="20" Panel.ZIndex="1" HorizontalAlignment="Center" VerticalAlignment="Center"/>      
    </Grid> 

詳細はthis tutorialを参照してください。

関連する問題