WPF uygulamasında bir metin kutusu içeren bir menü öğesi istiyorum. Aşağıdaki kodu kullanarak bunu yapmak başarmış:WPF TextBox MenuItem fareyi hareket ettirirken odağı kaybedecek
<Menu Height="23" HorizontalAlignment="Stretch" Name="MainMenu" VerticalAlignment="Top">
<MenuItem Header="File">
<MenuItem Header="Exit" Click="menuItemExit_Click" />
</MenuItem>
<MenuItem Header="Settings">
<MenuItem Header="Some setting" IsCheckable="True" />
<Separator />
<MenuItem>
<MenuItem.Header>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Label Content="Some value:" Margin="0,3,6,0" Padding="0" />
<TextBox Margin="0,0,0,6" Grid.Column="1" />
</Grid>
</MenuItem.Header>
</MenuItem>
</MenuItem>
</Menu>
Bu kod beklediğim gibi menü öğesini görüntüler ama uzak metin kutusuna bazı değer yazmaya başlayın ve ardından fareyi (tıklanmamasıyla) taşırsanız metin kutusu menü öğesi, metin kutusu odağı kaybeder ve metin kutusuna tekrar tıklayana kadar yazmaya devam edemiyorum. WinForms'taki bir metin kutusu menü öğesiyle aynı davranışı nasıl yapabilirim? Yani, metin kutusu, kullanıcı metin kutusunun dışına tıklarsa veya sekme tuşuna basarsa yalnızca odağı kaybeder.
Şimdiden teşekkürler.
Bu sorunumu çözdü, çok teşekkürler! – dbostream
Rica ederim! :-) – rhe1980
Aynı menüde birden fazla varsa, e.Handled yalnızca (e.NewFocus MenuItem ise) ayarlanmasına yardımcı olur. Böylece aynı menüdeki farklı bir TextBox'a tıklayabilirsiniz. –