2017-04-03 161 views
1
<Path Data="M0.5,0 L0.5,1 M0,0.5 L1,0.5" 
     StrokeThickness="4" 
     Stretch="Fill" 
     Stroke="Blue" /> 

這將畫上一個按鈕,一個加號,如果按鈕在窗口, 唯一但如何映射路徑到這個按鈕?地圖形狀到另一個按鈕

<ControlTemplate x:Key="BT_SIGN" TargetType="{x:Type Button}"> 

     <Grid Cursor="None" Margin="0,0,1.333,0"> 
      <Grid.Background> 
       <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
        <GradientStop Color="Black" Offset="0"/> 
        <GradientStop Color="#FF1E8CF3" Offset="1"/> 
       </LinearGradientBrush> 

      </Grid.Background> 
     </Grid> 
    </ControlTemplate> 
<Button   
     Grid.Column="3" 
     HorizontalAlignment="Left" 
     Height="44.8" 
     Width="75.2" 
     Margin="22.32,24.6,0,0" 
     VerticalAlignment="Top" 
     Template="{DynamicResource BT_SIGN}"> 
    </Button> 

回答

2

試試這個,即增加一個<ContentPresenter />到模板和設置Content屬性爲您Path

<ControlTemplate x:Key="BT_SIGN" TargetType="{x:Type Button}"> 
    <Grid Cursor="None" Margin="0,0,1.333,0"> 
     <Grid.Background> 
      <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
       <GradientStop Color="Black" Offset="0"/> 
       <GradientStop Color="#FF1E8CF3" Offset="1"/> 
      </LinearGradientBrush> 
     </Grid.Background> 
     <ContentPresenter /> 
    </Grid> 
</ControlTemplate> 

<Button   
    Grid.Column="3" 
    HorizontalAlignment="Left" 
    Height="44.8" 
    Width="75.2" 
    Margin="22.32,24.6,0,0" 
    VerticalAlignment="Top" 
    Template="{DynamicResource BT_SIGN}"> 
     <Path Data="M0.5,0 L0.5,1 M0,0.5 L1,0.5" 
      StrokeThickness="4" 
      Stretch="Fill" 
      Stroke="Blue" /> 
</Button> 
1

只需在按鈕標記內設置該特定按鈕的路徑即可。

<Button   
    Grid.Column="3" 
    HorizontalAlignment="Left" 
    Height="44.8" 
    Width="75.2" 
    Margin="22.32,24.6,0,0" 
    VerticalAlignment="Top" 
    Template="{DynamicResource BT_SIGN}"> 

    <Path Data="M0.5,0 L0.5,1 M0,0.5 L1,0.5" 
    StrokeThickness="4" 
    Stretch="Fill" 
    Stroke="Blue" /> 

</Button> 
+0

它不工作。你嘗試過你的解決方案嗎? – LetzerWille

+1

是的,我做到了。但由於我沒有你的模板,我沒有設置任何模板到按鈕。你能將代碼發佈到你的模板嗎? –

+0

我會加模板,你說得對.... – LetzerWille