2016-09-10 27 views
0

こんにちは私は大きなusercontrolを作成し、wpfのメインウィンドウでパナを作成します。私はパネルにusercontrolを追加しますが、もし私が使用できない場合の位置を設定しようとするとusercontrol.Leftまたはusercontrol.Topはwinformのようになりますそのように私が何をしたか、ここでWPF
に:usercontrolの位置を設定し、wpf C#でプログラムで変更する方法は?

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    
    } 
} 

答えて

0

親切にあなたの必要性に、適切なマージンと応じた位置にそれを固定するために、あなたのusercontrolHorizontalAlignmentVerticalAlignmentを設定してみてください。

詳細はhereをご覧ください。

+0

と私はそれを行うことができますどのようにユーザーコントロールの位置を変更するボタンを作成したい場合はトランスフォームレンダリング? –

+0

C#から適切なプロパティを変更すると、 'sld.Horizo​​ntalAlignment = Horizo​​ntalAlignment.Left;'のようになります。 –

0

ユーザーコントロールの位置を変更する方法は2つあります。

  1. マージン

    sld.Margin = new Thickness(200, 30, 0, 0);

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

関連する問題