WPF:以编程方式在特定点添加标签

时间:2017-07-20 09:55:13

标签: wpf label

所以我Circle我希望在特定的Label添加简单的Point

所以我在圈内获得了Grid

Grid gridCircleProgressBar;

我想要创建Label

的点
Point point;

那么可以在特定的Label创建简单的Point吗?

2 个答案:

答案 0 :(得分:2)

您可以设置Margin的{​​{1}}:

Label
Point point = new Point(10, 50);
label.Margin = new Thickness(point.X, point.Y, 0, 0);

但如果你真的想要绝对定位,你最好使用<Grid x:Name="gridCircleProgressBar" Background="Yellow" Width="100" Height="100"> <Label x:Name="label" Padding="0">Label...</Label> </Grid>

Canvas
<Canvas Background="Yellow" Width="100" Height="100">
    <Label x:Name="label" Padding="0">Label...</Label>
</Grid>

答案 1 :(得分:0)

是的,您可以动态添加标签。通过设置边距,您可以调整Circle上的标签。你可以在xaml中给出网格名称,并且可以像我添加的那样动态分配。

        Label dynLabel = new Label();
        dynLabel.Name = "NewLabel";
        dynLabel.Content = "TEST";
        dynLabel.Width = 240;
        dynLabel.Height = 30;
        dynLabel.Margin = new Thickness(0, 21, 0, 0);

        Grid.SetRow(dynLabel, 0);
        Grid.SetColumn(dynLabel, 0);
        MainGrid.Children.Add(dynLabel);