캔버스에서 사용자가 선택한 여러 위치를 나타내는 Rectangles
숫자를 그린 Canvas
이 있습니다.사각형 그룹에 대한 사용자 정의 툴팁 표시 (그래프상의 점)
직사각형의 x 및 y 좌표와 다른 점까지의 거리를 나타내는 직사각형 각각에 대해 ToolTip
을 작성하려고합니다. "스타일러스 점".
x와 y 좌표는 물론 직사각형을 만들었지 만 스타일러스 점까지의 거리는 표시되지 않으므로 툴팁이 표시 될 때마다 해당 텍스트를 업데이트해야합니다.
아래와 같이 바인딩을 사용해 보았습니다.하지만이 방법은 툴팁에 "System.Windows.Control.ToolTip"텍스트 만 넣습니다.
...
Rectangle rectangle = new Rectangle
{
Width = _rectWidth,
Height = _rectWidth,
Fill = new SolidColorBrush(Colors.Red)
};
rectangle.ToolTip = new ToolTip();
Binding binding = new Binding()
{
Source = this,
Path = new PropertyPath("ToolTipBinding"),
Mode = BindingMode.OneWay,
UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
};
BindingOperations.SetBinding(rectangle.ToolTip as ToolTip ,ToolTipService.ToolTipProperty, binding);
}
public string ToolTipBinding
{
get
{
return "How would i get the data context here (even if it bound correctly)";
}
}
도움을 주시면 감사하겠습니다.
'캔버스에 여러 직사각형을 그렸습니다.'- 모든 것을 삭제하고 ItemsControl과 함께 적절한 데이터 바인딩을 사용하십시오. –
@HighCore 감사합니다. 저는 ItemsControl을 사용하는 해결책이 있다고 생각합니다. 이제 답변을 추가 할 것입니다. –