문제

첨부 된 속성에 대한 코드 비를 추가하고 표시하고 싶습니다. Canvas.Left 텍스트 상자의 속성. 이 속성을 어떻게 추가합니까?

도움이 되었습니까?

해결책

당신의 질문에서 다소 불분명하지만, 첨부 된 재산에 어떻게 구속 될지 묻는 것 같습니다. Canvas.Left 텍스트 상자에 표시하십시오. 텍스트 상자 이외의 컨트롤을 원한다고 가정하겠습니다.

<Canvas>
   <TextBox x:Name="textBox" Text="{Binding ElementName=button, Path=(Canvas.Left)}" />
   <Button x:Name="button" Content="Press me" />
</Canvas>

첨부 된 속성 주변의 괄호에 주목하십시오.

편집 : 코드에서 동등한 작업을 수행하려면 다음을 사용하십시오.

Binding binding = new Binding();
binding.Source = button;
binding.Path = new PropertyPath(Canvas.LeftProperty);
textBox.SetBinding(TextBlock.TextProperty, binding);

다른 팁

예, 캔버스에는 왼쪽 속성이 없습니다. 캔버스 컨텐츠의 프레임 워크 시템을위한 첨부 된 속성입니다.

<Canvas Width="100" Height="100">
   <TextBox Name="top" Canvas.Left="12"></TextBox>
</Canvas>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top