82 messaggi dal 12 novembre 2007
Salve, come da oggetto ho un combobox che dinamicamente deve cambiare aspetto allo scattare del SelectionChanged.
Ho impostato quindi
cmb.Style = Resources("ComboSelezionato")
(ho provato anche con il template)
però quest'operazione fa scattare nuovamente il SelectionChanged... non capisco il motivo.

Sapreste aiutarmi?

Grazie mille!
Interessante, non l'avevo mai provato
Usa direttamente il binding. Ho fatto un test e funziona.
<Window x:Class="WpfApplication1.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1"
        Height="300"
        Width="300"
        x:Name="win">
    <Window.Resources>
        <ResourceDictionary x:Name="comboStyles">
            <Style x:Key="combo1"
                   TargetType="{x:Type ComboBox}">
                <Setter Property="Foreground"
                        Value="Red" />
            </Style>
            <Style x:Key="combo2"
                   TargetType="{x:Type ComboBox}">
                <Setter Property="Foreground"
                        Value="Blue" />
            </Style>
        </ResourceDictionary>
    </Window.Resources>
    <StackPanel>
        <ComboBox Style="{Binding RelativeSource={x:Static RelativeSource.Self},Path=SelectedItem}"
                  ItemsSource="{Binding ElementName=comboStyles,Path=Values}">

        </ComboBox>
    </StackPanel>
</Window>


Più bello di così

Ciao

Il mio blog
Homepage
82 messaggi dal 12 novembre 2007
"Giocando" un po con il controllo e lo stile ho capito che il problema sussiste se nello stile imposto la proprietà:
<Setter Property="Template">
se è presente scatta due volte il SelectionChanged.
Credi sia normale?
Beh può darsi che riapplicando il template riazzeri lo stato della selezione, ma anche se non fosse normale ce lo teniamo così
Con la tecnica che ti ho detto io non scrivi codice e il problema non sussiste

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.