所以我Circle
我希望在特定的Label
添加简单的Point
。
所以我在圈内获得了Grid
:
Grid gridCircleProgressBar;
我想要创建Label
Point point;
那么可以在特定的Label
创建简单的Point
吗?
答案 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);