Ecco una tecnica che uso abbastanza spesso. Si basa sull'esempio precedente di aggiunta dell'attributo FocusedElement
al numero Window
o UserControl
.
Il mio accordo è che non voglio che QUALSIASI controllo della finestra sia attivo. La soluzione per me è creare un controllo fittizio che non abbia UI e assegnare attenzione a questo. Si dà il caso che Control
si adatta perfettamente:
<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>
penso u significava, che quando u spostando il cursore sulla casella di riepilogo, 1 ° punto è sempre selezionata? (evidenziato..e se si preme verso il basso, il secondo elemento ottiene lo stato attivo?) –
1) per colui che ha contrassegnato la mia domanda come duplicata, non ha capito la domanda, io sono colui che ha pubblicato anche il duplicato. 2) @Madi, quando la casella di riepilogo è visualizzata, il suo primo elemento viene selezionato automaticamente, voglio disabilitare questa funzione. – Shimmy
hmm .. puoi usare FocusManager per mettere a fuoco un determinato elemento/elemento .. (tutto in xaml) ...tuttavia non riesco a capire come focalizzarsi sul nulla: D –