2017-12-14 34 views
0

캔버스에 새로운 텍스트 상자를 추가하기 위해 사용자가 누를 수있는 버튼이있는 캔버스가 있습니다. 사용자가 텍스트 상자의 모서리를 클릭하고 드래그하여 텍스트 상자의 크기를 조정할 수 있도록 어떻게 만들 수 있습니까? 텍스트 상자는 C# 코드 (XAML 아님)로 만들어 졌기 때문에 XAML이 아닌 C# 코드를 선호합니다.캔버스 UWP에서 사용자가 컨트롤 (텍스트 상자)을 구체적으로 조절할 수있게하십시오

감사

편집 : 내 질문은 UWP에서 WPF하지 않기 때문에 언급 된 것과 다르다. 이것들은 매우 다른 컨트롤을 가지고 있습니다. UWP 정보를 UWP C로 변환 할 수 있다면 감사하겠습니다.

+2

[WPF에서 런타임시 TextBox 크기 조정] 가능한 복제본 (https://stackoverflow.com/questions/2834452/resizing-textbox-at-runtime-in-wpf) – Lennart

답변

0

텍스트 상자 대신 Thumb 컨트롤을 사용할 수 있습니다. 엄지 컨트롤은 끌어서 놓기 동작을 사용자 지정하는 코드를 작성하는 기능을 제공합니다. 간단한 코드는 다음과 같습니다

<Canvas x:Name="test"> 
     <Thumb Width="100" Height="100"> 
      <Thumb.Template> 
       <ControlTemplate> 
        <TextBlock HorizontalAlignment="Center" Text="12345"/> 
       </ControlTemplate> 
      </Thumb.Template> 
     </Thumb> 
    </Canvas> 

더 복잡한 샘플

제이의 대답에서이 SO thread에서 볼 수 있습니다. 그러나 논리를 사용자 정의하여 필요에 맞게 크기를 조정해야한다는 점에 유의하십시오. 참조는 단지 한 방향 일뿐입니다.