3

私は Windows フォーム アプリケーションを WPF に変換しており、変換の最初の部分でいくつかの winform コントロールを再利用しています。

winform コントロールをホストするために、私は WindowsFormsHost を使用していますが、Enter キーを押しても Winforms ボタンで Button.Click イベントが発生しないように見えます (ただし、マウスとスペースバーでのクリックは引き続き機能します)。

この動作を再現するには、次の操作を行います。

<Window x:Class="WpfApplication2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <WindowsFormsHost>
        <wf:Button Text="Hello" Click="Button_Click_1"  />
    </WindowsFormsHost>
</Grid>

WindowsFormsHost にイベント ハンドラーを追加して、Enter キーが押されてボタンがフォーカスされた場合に Button.PerformClick を呼び出すことを考えていましたが、Enter キーを押してもボタン クリックが発生しない理由を見落としているように感じます。 .

4

0 に答える 0