2017-04-03 81 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