2014-01-23 4 views
2

사용자 정의 컨트롤이 있습니다. 크기를 조정하지 못하게하고 싶습니다. 해당 UserControl은 다음과 같습니다WPF에서 사용자 정의 컨트롤의 크기 조절을 해제하는 방법

<UserControl x:Class="DocumentUpload" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:telerikGrid="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView" 
     xmlns:telerikGrid1="clr-namespace:Telerik.Windows.Controls.GridView;assembly=Telerik.Windows.Controls.GridView" 
     xmlns:telerikInp="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Input" 
     xmlns:telerikNav="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Navigation" 
     xmlns:telerikData="clr-namespace:Telerik.Windows.Data;assembly=Telerik.Windows.Data" 
     xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     Height="auto" Width="auto" MaxWidth="520"> 

내가 그것을 나누었다

이 UserControl.Any의 suugestion에서 사용할 수없는 속성이

ResizeMode = "NoResize"이라고 알고있어?

+0

UserControl을 'ResizeMode = "NoResize"'에 놓거나 Auto 대신 Height and Width를 고정 값으로 설정하는 Window의 속성을 설정하는 방법은 어떻습니까? 사용자 정의 컨트롤의 크기를 조정한다는 것은 무슨 뜻입니까? 사용자 정의 컨트롤은 기본적으로 크기를 조정할 수 없습니다. – har07

+0

아니요 팝업 메시지로 사용됩니다. 표시되며 그 외 모든 것은 회색으로 표시됩니다. – UserK

+0

사용자 정의 컨트롤을 호스팅 할 창을 작성하여 팝업 메시지를 표시하는 방법은 무엇입니까? 내 말은 [여기] (http://stackoverflow.com/a/1262128/2998271)과 같은 의미인가요? 그렇다면 위와 같이 창 속성을 설정할 수 있습니다. 그렇지 않으면 당신이 팝업을 표시하는 방법을 알려줄 필요가 있습니다. 그 이유는 알지 못해서 더 이상 알 수 없기 때문입니다. – har07

답변

2

WidthHeightAuto으로 설정되어 있으므로 필요에 따라 더 많은 공간을 사용할 수 있지만 더 많지는 않습니다.

또한 UserControl은 자체적으로 크기가 조정되지 않지만 일부인 레이아웃에 따라 달라집니다.

따라서 문제를 해결하는 가장 빠른 방법은 HorizontalAlignment="Left"VerticalAlignment="Top"입니다. 그러나 응용 프로그램의 전체 레이아웃과 UC가 UI의 다른 구성 요소에 의해/영향을받는 방식을 고려해야합니다.

+0

그래, 그것이 왼쪽 상단 모서리에 나타납니다. 그러나 사용자가 크기 조정 화살표를 드래그하여이 사용자 컨트롤의 크기를 조정할 수있을 때 나타납니다. 사용자 정의 컨트롤의 테두리에 나타납니다. 사용자가 크기를 조정하지 않기를 바랍니다. – UserK

+0

가로/세로 맞춤을 설정 했습니까? 또한 사용자 정의 컨트롤에는 크기 조정 화살표가 포함되어 있지 않습니다.이 사용자 정의 컨트롤을 어떻게 사용하고 있습니까? – XAMeLi

+0

이 사용자 정의 컨트롤은 RAD Window에 표시됩니다. 거기에 속성을 설정하십시오. 내 대답을 얻었습니다. 감사합니다. – UserK

1

UserControl의 Parent 속성이 Window 인스턴스를 보유하고 있습니다. 대부분의 경우 NavigationWindow가됩니다. 귀하의 UserControl의로드 된 이벤트에서 아래의 코드를 시도해보십시오.

((NavigationWindow)this.Parent).ResizeMode = ResizeMode.NoResize