0
要素の属性値を取得しようとします(カーソルがTag
、MouseLeftButtonDown
、x:Name
などのように)。 F10がCommandBindingsを使用して押されたときにEvent
は常に発生しますカーソルがある場所で取得された要素の属性値
XAML:
<Window.CommandBindings>
<CommandBinding Command="Open" Executed="Executesd"/>
</Window.CommandBindings>
<Window.InputBindings>
<KeyBinding Key="F10" Command="Open"/>
</Window.InputBindings>
コード:DirectlyOver
で
private void Executesd(object sender, ExecutedRoutedEventArgs e)
{
Point mo = Mouse.GetPosition(Window);
var TagName = Mouse.DirectlyOver;
MessageBox.Show("Mouselogic Open-Commands: " + mo.ToString() + " -> " + TagName);
}
私だけControl.Element
を得ることができます。それは正確に私が探しているものではありません。
<TextBlock MouseLeftButtonDown="MaximizeToolbar" Tag="FolderNameOrWhatever">Test</TextBlock>
私はWindows.Formsを使用していません。 Tag="FolderNameOrWhatever"
で私はアクションを処理したい。子どもがいるところにTag
がない場合、私はまた、親がTag
必要です。
私は自分の問題に合った何も見つけませんでした。
誰かが助けることができますか?私はC#で新しいです。 JSでは私はそれを解決することができますが、C#は非常に異なっています。
あなたはVisualTreeHelper' 'で見たことがありますか?これは、親コントロールを取得するためにビジュアルツリーをクロールするために使用するものです。 –
ありがとう、はい私はした。私はそれを行うもう一つの短い方法があると思った。 しかし、私はまだどのコマンドを使用して、要素属性にあるカーソルを取得するのか分かりません。それは私の主な問題です。 :( –
どうすればいいですかhttp://stackoverflow.com/questions/45813/wpf-get-elements-under-mouse –