我一直在尝试在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)
谁能告诉我这里有什么问题?
谢谢
你可以使用这样的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)
我知道你正在尝试使用绘图路径,并且可能希望得到一个解决方案.该解决方案可能对您将来的工作有所帮助.但是这里有一个替代这个特定的按钮,可能比你要求的解决方案更好.
我一直在尝试在WPF中创建自定义加号按钮
由于没有"加号按钮"控制,无论你做什么都将是自定义的.但是,您不必完全重新发明轮子.+Windows中已经使用了一些图标.
除非您的应用程序具有完全自定义的UI,否则建议重用控件和图像以创建统一的用户体验.
要了解如何获取这些现有图标,请查看以下答案:Windows应用程序的默认图标?
答案是指使用Visual Studio安装的Zip文件.从该zip文件中,看看这个图标:
VS2010ImageLibrary/_Common Elements/Actions/Add.png

下面还有其他"添加"类型的图标:
VS2010ImageLibrary/Actions/png_format/WinVista
VS2010ImageLibrary/Objects/png_format/WinVista

要使用按钮上的图像:
尝试这个路径 -
<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)