2014-10-03 3 views
0

Это может быть мое невежество, но у меня возникла проблема со стилем моего Combo Box, который исчезает во время выполнения, но не в редакторе. У меня есть:Стиль WPF ComboBox отсутствует

<DataTemplate x:Key="DropDownSelectTemplate"> 
     <Grid> 
      <ComboBox x:Name="cb" 
         ItemsSource="{Binding Source={StaticResource HookCollection}, Path=Collect }" 
         DisplayMemberPath="Device" 
         SelectedItem="{Binding Path=HookCollection.SelectedItem}" 
         > 

      </ComboBox> 
      <TextBlock x:Name="tb" Foreground="#858585" IsHitTestVisible="False" Padding="4,1,0,0" Visibility="Hidden"> 
      <Italic>Select A Device</Italic> 
      </TextBlock> 
     </Grid> 
     <DataTemplate.Triggers> 
      <Trigger SourceName="cb" Property="SelectedItem" Value="{x:Null}"> 
       <Setter TargetName="tb" Property="Visibility" Value="Visible"/> 
      </Trigger> 
     </DataTemplate.Triggers> 
    </DataTemplate> 

С ...

<ContentControl ContentTemplate="{DynamicResource DropDownSelectTemplate}" Margin="5,0" Height="20" Grid.Row="1" Grid.Column="2" Panel.ZIndex="1" /> 

Моя цель: Есть databinded со списком. Я не прошу много ...

Мой результат:

ComboBox Missing Style... why?

Итак, что я могу сделать, чтобы сохранить стиль по умолчанию, или, максимум быть в состоянии изменить параметры настройки текстовое отображение поля со списком, но не избавиться от фона, эффекта окна и т. д.

+0

Вы применили какой-то стиль на comboBox? –

+0

Я так не думаю. Если только то, что выше, не единственное место, которое я могу вписать в стиль. У меня нет никакого кода, ссылающегося на него ... – BlndLeadingDef

+1

Может существовать определенный стиль по умолчанию для ComboBox под вашими ресурсами окна или ресурсами приложения. Отправленный код кажется прекрасным для меня. –

ответ

0

Попробуйте установить фон для выпадающего списка и/или текстового блока (ов). Добавить

background="#FFFFFF" 

в оба (в Xaml), а затем посмотреть, что произойдет. Если он выходит с белым фоном, то отлично