在WPF中创建自定义"+"按钮

Enc*_*ion 4 wpf

我一直在尝试在WPF中创建自定义加号按钮.我只想要+符号,但我没有运气获得Path数据变量.我看过Path语法,但我仍然遇到麻烦.

这是我到目前为止所做的,但它太大了.我需要一个更小,更成比例的按钮:

<Path
        Stretch="Fill"
        Opacity="1"
        x:Name="path"
        StrokeThickness="10"
        RenderTransformOrigin="0.5,0.5" Margin="39,56.75,39,65.25" Data="M0,5L10,5 M5,5L5,1z" >
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这里有什么问题?

谢谢

Fre*_*lad 8

你可以使用这样的Data属性

<Button>
    <Path Data="M0.5,0 L0.5,1 M0,0.5 L1,0.5"
          StrokeThickness="4"
          Stretch="Fill"
          Stroke="Red" />
</Button>
Run Code Online (Sandbox Code Playgroud)

看起来像这样

在此输入图像描述

编辑
如果您希望线帽到达Button您可以设置的边缘

StrokeEndLineCap="Square"
StrokeStartLineCap="Square"
Run Code Online (Sandbox Code Playgroud)


Mer*_*ham 7

我知道你正在尝试使用绘图路径,并且可能希望得到一个解决方案.该解决方案可能对您将来的工作有所帮助.但是这里有一个替代这个特定的按钮,可能比你要求的解决方案更好.

我一直在尝试在WPF中创建自定义加号按钮

由于没有"加号按钮"控制,无论你做什么都将是自定义的.但是,您不必完全重新发明轮子.+Windows中已经使用了一些图标.

除非您的应用程序具有完全自定义的UI,否则建议重用控件和图像以创建统一的用户体验.

要了解如何获取这些现有图标,请查看以下答案:Windows应用程序的默认图标?

答案是指使用Visual Studio安装的Zip文件.从该zip文件中,看看这个图标:

VS2010ImageLibrary/_Common Elements/Actions/Add.png

下面还有其他"添加"类型的图标:

VS2010ImageLibrary/Actions/png_format/WinVista
VS2010ImageLibrary/Objects/png_format/WinVista

要使用按钮上的图像:


djd*_*lib 5

我知道这看起来很傻,但是如果只使用包含大字体大小的+字符的TextBlock呢?


Roh*_*ats 3

尝试这个路径 -

<Path Stretch="Fill"
      Fill="Black"
      Stroke="{x:Null}"
      StrokeThickness="0.5"
      Data="M3.875,0 L5.125,0 5.125,3.875 9,3.875 9,5.125 5.125,5.125 5.125,9 3.875,9 3.875,5.125 0,5.125 0,3.875 3.875,3.875 3.875,0 z" />
Run Code Online (Sandbox Code Playgroud)