我正在尝试创建自己的平方根符号,该符号将根据其内容自动调整大小。与https://www.symbolab.com中的类似。我在WPF中使用XAML。
此刻,平方根符号看起来像这样:
问题是网格的第一列和第二列之间的空间,它们都使用我绘制的根图标包含了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"
上设置属性。它按预期工作。