如何在wpf C#中设置usercontrol的位置并以编程方式更改它?

如何在wpf C#中设置usercontrol的位置并以编程方式更改它?,c#,wpf,user-controls,C#,Wpf,User Controls,您好,我创建了一个大的usercontrol并在wpf的主窗口上创建了panal,我将usercontrol添加到面板中,但当我尝试设置位置时,如果我不能使用usercontrol.Left或usercontrol.Top与winform类似,那么在wpf中创建这样的控件的方法是什么呢 以下是我所做的: public partial class MainWindow : Window { slidebtn sld = new slidebtn(); public MainWi

您好,我创建了一个大的usercontrol并在wpf的主窗口上创建了panal,我将usercontrol添加到面板中,但当我尝试设置位置时,如果我不能使用
usercontrol.Left
usercontrol.Top
与winform类似,那么在wpf中创建这样的控件的方法是什么呢
以下是我所做的:

 public partial class MainWindow : Window
{
    slidebtn sld = new slidebtn();

    public MainWindow()
    {

        InitializeComponent();

        stk.Children.Add(sld);


    }

    private void nxt_Click(object sender, RoutedEventArgs e)
    { 
        sld.Left            
    }
}

请尝试设置
usercontrol
水平对齐
垂直对齐
,以根据您的需要将其固定在适当的位置,并留有适当的边距


多看看

更改用户控件位置有两种选择

  • 边际

    sld.Margin=新厚度(200,30,0,0)

  • 渲染变换

    var tt=new TranslateTransform();
    sld.RenderTransform=tt;
    tt.X=200;
    tt.Y=30


  • 如果我想创建一个按钮,那么如何更改usercontrol的位置呢?您可以从C#like
    sld.HorizontalAlignment=HorizontalAlignment.Left