2015-05-15 46 views
-2

我发现一些网站有解决方案来编辑​​ComboBox弹出窗口的样式。当从组合框的下拉列表中选择值时,请建议自定义文本框的背景。请找到下面的代码片断,如何将背景设置为在ComboBox的显示模式下加载的TextBox?

<ComboBox IsEditable="False" x:Name="combo" Background="Red" SelectionChanged="combo_SelectionChanged" 
        ItemsSource="{Binding Record.Data.ComboItems, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" 
        SelectedValue="{Binding CellBoundValue}" >     
      <ComboBox.Resources> 
       <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}">Red</SolidColorBrush> 
      </ComboBox.Resources> 
     </ComboBox> 
+0

请分享您的代码.. –

+0

堆栈溢出不是“建议”网站。您需要带着您遇到的特定问题来到这里,展示您的代码,让我们知道发生了什么问题,以及您希望它做什么,然后我们可以帮助您修复代码。所以,一定要去做你想做的事,然后再回来,如果你卡住了,然后问一个问题。 – Enigmativity

+0

你的问题不清楚?即使没有人能从你的'xaml'中明确你想要做什么。所以请清楚说明您的问题并提供适当的代码参考。 –

回答

0

这听起来像你需要设置基于一个组合框的选择一个TextBox的背景属性:

<StackPanel Orientation="Horizontal"> 
    <ComboBox Width="100" Height="25" Name="MyComboBox"> 
     <ComboBoxItem Content="Red" /> 
     <ComboBoxItem Content="Blue" /> 
     <ComboBoxItem Content="Green" /> 
    </ComboBox> 
    <TextBox Height="25" Width="100" FontSize="16" Foreground="White" Text="{Binding ElementName=MyComboBox,Path=Text}" Background="{Binding ElementName=MyComboBox,Path=Text}" /> 
</StackPanel> 
相关问题