2012-05-11 13 views
1

実行時にスタックパネル(およびスクロールビュー内のグリッド)にボタンを追加しています。一部のボタンは表示され、一部は非表示になります。スタックパネル(およびグリッド)の高さによって異なります。ここでは、可視性とはスタックパネル(およびグリッド)の領域を表示することを意味しますが、ユーザーがスクロールすると次のボタンが表示されます。実際には、ボタンが見えるようになったらウェブから画像をダウンロードしたいと思っています。だから私は、このタイプの要件に利用できるイベントがあるかどうか尋ねたいと思いますか?ボタンを知る方法スタックパネルまたはグリッドに表示

お勧めします。

答えて

2

http://blogs.msdn.com/b/llobo/archive/2007/01/18/elements-visibility-inside-scrollviewer.aspx

あなたはStackPanelの

をカスタマイズするオプションを持っている場合は、要素が見えるかどうか、マウスの上にあるかどうかを判断する必要がある場合は、代わり
あなたはData Visualizationを使用することができ、
あなたはビジュアルツリーを使用することができますヘルパーまたはMouse.DirectlyOver

wpf-ways-to-find-controls

VisualTreeHelper.HitTest

http://lukieb.blogspot.in/2008/07/visualtreehelperhittest.html

http://rongchaua.net/blog/c-wpf-hit-testing-example/

+1

はい、VisualTreeHelper.HitTestはここに行くための方法です。ここで同様の問題の解決策を詳しく説明します:http://stackoverflow.com/questions/1517743/in-wpf-how-can-i-determine-whe-control-is-visible-to-the-user/ 42254899#42254899 –

関連する問題