WPF路径周围多余的边距

时间:2019-02-23 13:11:18

标签: wpf xaml svg

我正在尝试创建自己的平方根符号,该符号将根据其内容自动调整大小。与https://www.symbolab.com中的类似。我在WPF中使用XAML。

此刻,平方根符号看起来像这样:

Root symbol

问题是网格的第一列和第二列之间的空间,它们都使用我绘制的根图标包含了path元素。 狭小的空间使直线离散(不连续)。

我无法使其消失。似乎Path元素创建了它。

有什么我可以做的吗?我还将接受其他有关如何创建所需元素(平方根符号)的想法。

代码如下:

public class SecondScript : MonoBehaviour {
    private GameObject myobject;
private void Awake() {
       myobject = gameObject.GetComponent<FirstScript>().myobject;
       myobject.SetActive(false); //for example
...       

编辑:我设法通过为路径设置负边距来解决此问题。我相信仍然可能会有更好的解决方案。

编辑如注释中的@Clemens所建议,可以在路径元素<UserControl x:Class="GUICalculator.View.CustomTextBox" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:GUICalculator.View" mc:Ignorable="d" d:DesignHeight="35" d:DesignWidth="40" Background="White"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid Grid.Column="0" x:Name="TrackSurface" Margin="5,5,0,5"> <Path Stretch="Fill" Stroke="Black" StrokeThickness="2" Data="M0,10 L 5,14 L 14,0 L 15, 0"> </Path> </Grid> <Grid Grid.Column="1"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition/> </Grid.RowDefinitions> <Path VerticalAlignment="Bottom" Grid.Row="0" Height="6" HorizontalAlignment="Stretch" Stretch="Fill" Stroke="Black" StrokeThickness="2" Data="M 0,50 L 100,50"> </Path> <TextBox Grid.Row="1" Margin="3" Text="4" /> </Grid> </Grid> StrokeStartLineCap="Square"上设置属性。它按预期工作。

0 个答案:

没有答案