我使用VisualTreeHelper
執行上的按鈕,看起來像這樣一個HitTest
...爲什麼VisualTreeHelper返回邊框按鈕
<Button Width="100"
Height="100"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Background="Purple">
Hello world
</Button>
然而,當我執行實際的HitTest這樣:
HitTestResult result = VisualTreeHelper.HitTest(_ContentHolder, new Point(xTransform, yTransform));
if (result != null)
{
}
返回的對象看起來像這樣VisualHit = {System.Windows.Controls.Border}
這對我來說不太合理。
任何人都可以請提供任何指導我可能會做錯什麼,我將如何返回實際的Button對象(這樣我可以觸發任何事件處理程序),爲什麼我可能會遇到這種行爲?
問題:在Button上使用** Event Handler **會不會更容易? –
絕對,但我試圖模仿鼠標功能而不需要征服實際的鼠標,所以據我瞭解這是我唯一的選擇。 –
你住在什麼地獄? –