WPFで画面上でUIelementを動かすときの制約の方法について教えてください。
http://d.hatena.ne.jp/CoMo/20110316/1300288737
のようなもので、たとえばビリヤードの台とボールを作るとき、windowのcanvas内の位置で制約をつけたいです。
そこで、次のようにしてみたのですが、Canvas.GetBottom(element)では、数値ではなくNaNという値しか取れません。
var thumb = sender as Thumb;
if (thumb == null) return;
double bottom = Canvas.GetBottom(thumb);
if (100< bottom ) {
//ドラッグ量に応じてThumbコントロールを移動する
Canvas.SetLeft(thumb, Canvas.GetLeft(thumb) + e.HorizontalChange);
Canvas.SetTop(thumb, Canvas.GetTop(thumb) + e.VerticalChange);
}
制約の方法をご示唆ください。
回答1件
あなたの回答
tips
プレビュー