Estoy tratando de crear un estilo para un cuadro de lista que establecerá el elemento seleccionado en un elemento cuando el elemento tenga el mouse sobre él.Elemento de selección de lista de lista WPF en el mouse sobre
¿Alguna pista?
Estoy tratando de crear un estilo para un cuadro de lista que establecerá el elemento seleccionado en un elemento cuando el elemento tenga el mouse sobre él.Elemento de selección de lista de lista WPF en el mouse sobre
¿Alguna pista?
usted puede hacerlo usando un estilo en el propio cuadro de lista que afecta a todos sus elementos:
<ListBox.Resources>
<Style TargetType="ListBoxItem" BasedOn="{StaticResource {x:Type ListBoxItem}}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver,RelativeSource={RelativeSource Self}}"
Value="True">
<Setter Property="IsSelected" Value="True" />
</DataTrigger>
</Style.Triggers>
</Style>
</ListBox.Resources>
Eso establezca la propiedad IsSelected en el elemento para cierto cuando la propiedad IsMouseOver es cierto. Siempre que su ListBox no sea multiselección, funciona de la manera que usted esperaría.
Funciona bien. Curiosamente, cuando I datos se unen a SelectedItem y el elemento al que se une tiene un valor de antemano que el mouse sobre no seleccionará ese elemento (si te vas y vuelves). ¿Algunas ideas? –
Eso es bastante extraño. Fuera del interés, intente agregar un setter para establecer IsSelected a falso en el estilo (fuera del disparador). –
No, no lo arregla. Puedo evitarlo (al no tener ninguno seleccionado al inicio), pero es algo que no me importaría descubrir. –
Buena pregunta. Sería bueno encontrar si este tipo de redirección de eventos es posible usando Plantillas, no código subyacente. – Russell