A DotNet Raider

My adventures in the .NET world!
posts - 38, comments - 15, trackbacks - 0

My Links

News

Website View Martino Bordin's profile on LinkedIn XBOX 360 AVATAR - BORD1986
Locations of visitors to this page

Archives

Post Categories

Arch

BlogRoll

Codeplex

Google code

MSDN

Sites

Listbox WPF: disabilitata ma non troppo!

Recentemente ho dovuto realizzare una sorta di wizard in WPF, ovvero una classica window con un’intestazione, una listbox a sinistra che visualizza gli step (evidenziando lo step corrente) e un contentpresenter in cui verrà caricato il contenuto dinamicamente. Niente di complicato.

La cosa “particolare” è il fatto che la listbox con l’elenco degli step è read-only, ovvero  deve solo presentare i dati e l’utente  non deve poter selezionare qual’è lo step corrente..altrimenti che procedura guidata è? .

Ovviamente è possibile disabilitare la listbox , ma in questo  modo lo stile applicato rende il tutto poco usabile e gradevole (un grigio che mina la leggibilità del controllo )..e di certo non mi andava di rifare il template del controllo per questa sciocchezza.

Ho risolto semplicemente creando uno style per l’ItemContainer e impostando a false la proprietà Focusable:

  1. <ListBox.ItemContainerStyle>
  2.                 <Style TargetType="{x:Type ListBoxItem}">
  3.                     <Setter Property="Focusable" Value="False"/>
  4.                     <Style.Triggers>
  5.                         <Trigger Property="IsSelected" Value="True">
  6.                             <Setter Property="FontWeight" Value="Bold" />
  7.                         </Trigger>
  8.                     </Style.Triggers>
  9.                 </Style>
  10.             </ListBox.ItemContainerStyle>

 

Thanks WPF!

Print | posted on martedì 3 aprile 2012 16:55 | Filed Under [ WPF Blend ]

Feedback

Gravatar

# re: Listbox WPF: disabilitata ma non troppo!

Problema “fastidioso” almeno visivamente parlando.192.168.0.1
15/03/2015 13:00 | atale
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET