2011-03-17 3 views
0
 

myUserControl = new myUserControl(this); 
myUserControl.Margin = new Thickness(300, 0, -300, 0); 
mainDockPanel.Children.Add(myUserControl); 
DockPanel.SetDock(myUserControl, Dock.Top); 
 

사용자가 창을 최대화 할 때도 화면 중앙에 myUserControl을 갖고 싶습니다. 위의 코드가 작동하면 u.U를 수행 할 수 있다고 생각합니다 ideias? 고맙습니다.왼쪽 및 오른쪽 사용자 정의 컨트롤을 중앙에 설정하는 방법?

+0

여백이 올바른 도구가 아닙니다, 당신은 이름 –

답변

3

HorizontalAlignment="Center"VerticalAlignment="Center"을 고정 너비 또는 고정 여백으로 사용하지 않는 이유는 무엇입니까?

또한 무언가 같이, 그리드와 같은 스트레칭 컨트롤에 포장 할 수 있습니다

myUserControl = new myUserControl(this); 
Grid grid = new Grid(); 
myUserControl.HorizontalAlignment = HorizontalAlignment.Center; 
myUserControl.VerticalAlignment = VerticalAlignment.Center; 
grid.Children.Add(myUserControl); 
mainDockPanel.Children.Add(grid); 
DockPanel.SetDock(grid, Dock.Top); 
+0

감사합니다 친구의 '중심'뭔가가 필요합니다! horizontalAlignment가 작동했습니다! – Seva

관련 문제