Esta es una técnica que uso con bastante frecuencia. Se basa en el ejemplo anterior de agregar el atributo FocusedElement
a su Window
o UserControl
.
Mi problema es que no quiero QUE CUALQUIERA de los controles en mi ventana tengan foco. La solución para mí es crear un control ficticio que no tenga UI y asignarle foco a eso. Lo que pasa es que Control
encaja a la perfección:
<UserControl
x:Class="MyControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
FocusManager.FocusedElement="{Binding ElementName=focus_thief}"
mc:Ignorable="d">
<Grid>
<!-- no renderable UI -->
<Control Name="focus_thief"/>
<!-- wants focus, but won't get it -->
<ListBox>
<ListBoxItem>First Item</ListBoxItem>
</ListBox>
</Grid>
</UserControl>
creo que u significa, que cuando u Mover el enfoque al cuadro de lista, primero elemento siempre se selecciona? (resaltado ... y si presiona hacia abajo, ¿el 2do elemento se enfoca?) –
1) para el que marcó mi pregunta como duplicada, usted no entendió la pregunta, yo soy el que también publicó el duplicado. 2) @Madi, cuando se muestra el cuadro de lista, su primer elemento se selecciona automáticamente, quiero desactivar esta característica. – Shimmy
hmm .. puedes usar FocusManager para enfocar en un cierto elemento/elemento .. (todo en xaml) ...sin embargo, no puedo entender cómo hacer que se concentre en nada: D –