WPF ユーザー コントロールを WinForms フォームに追加しましたが、WPF コントロールでイベントを受信できません。
MouseEnter イベントをサブスクライブしようとしましたが、イベント ハンドラー メソッドが呼び出されません。Visual Studio (2010 Express edition) デザイナーで WPF コントロールを追加しています。ElementHost を追加し、コントロールをホストに関連付けます。
フォームのスクリーンショットは次のとおりです。
WPF コントロールは、ツールストリップの下のヘルプ広告です。コントロールの最後に、winform elementhost に追加されたときに入力イベントを受信しないリンクがあります。
コンポーネントの xaml コードは次のとおりです。
<UserControl x:Class="Telbit.TeStudio.View.Forms.HelpAd"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="30" Width="500"
x:Name="HelpAdControl"
Background="#FFD3DCE6"
BorderBrush="#FFB9C4D2"
BorderThickness="0 0 0 1">
<Grid>
<StackPanel Orientation="Horizontal">
<Image Name="icnHelpAd"
HorizontalAlignment="Center" VerticalAlignment="Center"
Visibility="{Binding ElementName=HelpAdControl, Path=HasIcon}"/>
<TextBlock Name="txtHelpType" Margin="5 0 0 0"
Visibility="{Binding ElementName=HelpAdControl, Path=HasType}"
Text="{Binding ElementName=HelpAdControl, Path=HelpType}"
TextBlock.FontFamily="Verdana" TextBlock.FontSize="10" FontWeight="Bold" Foreground="#FF939FBB"
VerticalAlignment="Center" />
<TextBlock Name="txtHelpDescription" Margin="5 0 0 0"
Visibility="{Binding ElementName=HelpAdControl, Path=HasDescription}"
Text="{Binding ElementName=HelpAdControl, Path=HelpDescription}"
TextBlock.FontFamily="Verdana" TextBlock.FontSize="10" Foreground="#FF444444"
VerticalAlignment="Center" />
<TextBlock Name="lblHelpLink" VerticalAlignment="Center" Margin="5 0 0 0">
<Hyperlink Name="lnkHelpLink"
TextBlock.FontFamily="Verdana" TextBlock.FontSize="10" Foreground="#FF255BC8"
Click="lnkHelpLink_Click" NavigateUri="{Binding ElementName=HelpAdControl, Path=HelpKey}">
<TextBlock Text="{Binding ElementName=HelpAdControl, Path=HelpLinkDescription}" />
</Hyperlink>
</TextBlock>
<TextBlock Name="lblNextHelp"
Margin="5 0 0 0" Width="16" VerticalAlignment="Center" HorizontalAlignment="Right" ToolTip="Next Help Tip"
TextBlock.FontFamily="Verdana" TextBlock.FontSize="10">
<Hyperlink Name="lnkNextHelp" Click="lnkNextHelp_Click" NavigateUri="www.mock.com">
»
</Hyperlink>
</TextBlock>
</StackPanel>
</Grid>
もう 1 つ注意: マウスがリンク コンポーネントの上にあるとき、マウス カーソルは変更されません。イベントが WPF コントロールに送信されていないようです。
この問題を引き起こしている可能性のある考えはありますか?