2009-01-30 7 views
5

도구 상자에서 Visual Studio 2008 WPF 디자인 화면으로 컨트롤을 끌면 기본값을 놓은 위치와 기본값을 기준으로 여백을 설정합니다 크기.VS WPF 디자이너가 도구 상자의 모든 개체에 여백을 넣는 것을 방지하려면 어떻게해야합니까?

VS 설정을 방지 할 수있는 방법이 있습니까? 스택 패널에 컨트롤을 놓을 때 패널의 기존 컨트롤로 흘러 가기를 원합니다.

감사합니다.

+0

현재도 나를 괴롭 히고 있습니다. – Will

답변

3

나는 이것을 방지 할 방법을 찾지 못했습니다. 대신 XAML을 입력하면됩니다.

편집는 :

나는 위의 거의 3 년 전에 썼다. 그 동안에는 디자인 타임 경험이 훨씬 개선 된 것처럼 보입니다.

디자이너는 끌어서 놓기 만해도 하드 코딩 된 여백을 추가하지만 수동으로 수행하지 않고도 여백을 제거 할 수있는 방법이 있습니다.

Visual Studio 2010의 디자인 도구를 사용하여 XAML을 입력하지 않고도 양식을 배치하는 방법을 보여주는 기사 링크가 있습니다. (제목에도 불구하고, 그것은 WPF에 대해입니다.)

Layout Techniques for Windows Form Developers

+0

여기에 있습니다. WPF 디자이너는 내 취향에 너무 느리며 버그가 있습니다. – Andy

+0

동의합니다. 디자이너는 xaml이 나타내는 것을 대표적으로 표시하는 데 더 익숙해졌지만 근본적으로 다른 기본 모델이 주어지면 winforms 디자이너의 멋진 드래그/드롭 경험을 제공하는 것이 가능한지 모르겠습니다. –

+1

나는 * 할 수없는 이유가 보이지 않습니다. ASP.NET에서 디자이너 나 마크 업으로 끌어서 놓기를 할 수 있습니다. 그것은 WPF에서 같은 일을하는 긴 단계처럼 보이지 않습니다. 그러나 어떤 이유에서 건 Microsoft는 우선 순위를 부여하지 않았습니다. –

0

나는 StackPanel에에 컨트롤을 드롭 할 때,이 여백을 추가하지 않습니다, 그것은 나머지에 "흐름".

디자인 표면에 드롭하는 컨트롤은 배치 위치를 알고 있기 때문에 기본적으로 여백이 있습니다. 내가 일반적으로하는 일은 그리드를 만들고 원하는 곳에 여백을 설정 한 다음 컨트롤을 배치 할 열과 행을 만드는 것입니다. 나는 보통 내가 원하는 것이 아닌 여백을 추가 할 다른 컨트롤을 놓습니다. 합리적으로 배치 된 모눈에 모든 컨트롤을 배치 한 후 XAML 뷰로 전환하고 여백을 완전히 제거합니다 (전체 공간을 채우는 단추와 같은 컨트롤을 발생 시킴). 여백을 5와 같이 설정합니다. 컨트롤 주위에 멋진 패딩.

결론 ... 특히 Silverlight 개발의 경우 XAML을 직접 조작하는 데 익숙해 져야합니다. 레이아웃을 원하는 위치에서 정확하게 얻을 수있는 유일한 방법입니다. 이것은 WPF/silverlight 개발을 담당하는 내 의견과 대부분의 사람들입니다.

0

불행히도이를 수행 할 수있는 방법이없는 것으로 보입니다.

기본 크기는 디자이너의 컨트롤 크기를 조작 한 결과로 설정됩니다. 컨트롤의 너비 및/또는 높이를 늘리면 디자이너가 지정한 너비 및/또는 높이의 컨트롤을 만들기위한 요청으로 동작을 해석합니다.

여백과 비슷한 상황이 발생합니다. 디자이너 내에서 컨트롤의 위치를 ​​변경하면 속성을 수정하여 만든 레이아웃을 얻습니다. 대부분의 컨테이너의 경우 가장 간단한 해결책은 원하는 위치를 얻기 위해 여백을 수정하는 것입니다. 이미 simples 솔루션이 항상 가장 바람직하지는 않다는 것을 이미 지적했기 때문입니다.

개인적으로 나는 XAML 편집기 만 사용하는 것을 선호하며 현재 레이아웃을보고 싶을 때 WPFP 디자이너에서 가끔씩 최고점을 얻습니다. 또한 크기 조정 및 위치 지정뿐만 아니라 애니메이션, 변형 등과 같은 다른 작업/기능에 대한 최대 유연성을 제공하므로 대부분의 Windows/컨트롤 레이아웃을 그리드를 사용하여 선호합니다.