私は 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 キーを押してもボタン クリックが発生しない理由を見落としているように感じます。 .