1

已经有关于此的帖子,但似乎没有解决方案。也许是在SelectionBrush财产被曝光之前TextBox

我的资源中有一个可以正常工作的Stylefor TextBox(所选文本不是默认的系统颜色,而是我选择的颜色)。我会假设TextBox我的自定义ComboBox模板的组件会使用它,TextBox Style但其中的选定文本ComboBox TextBox仍然是蓝色的。

既然我知道我可以控制 a 的选定文本颜色,TextBox我该如何控制它ComboBox ControlTemplate?我有图像和代码示例,但是这个论坛不允许我发布它们,因为这是我第一次。

4

2 回答 2

1

您可以使用以下代码,它可以解决您的问题

<Window.Resources>
        <Style TargetType="{x:Type TextBox}">
            <Setter Property="SelectionBrush" Value="Yellow"></Setter>
        </Style>
    </Window.Resources>
    <Grid>
        <TextBox Text="ramesh test" Margin="67,12,184,240" />
        <ComboBox ItemsSource="{Binding}" Name="testCombo" Margin="67,48,184,204">
            <ComboBox.ItemTemplate>
                <DataTemplate>
                   <TextBox  Text="mytext" Width="100" Height="50" />
                </DataTemplate>
            </ComboBox.ItemTemplate>            
        </ComboBox>
    </Grid>
于 2013-01-28T05:00:22.183 回答
0

您可以覆盖 ComboBoxHighlightBrushKey颜色

    <ComboBox x:Name="MyCombo" ItemsSource="{Binding Items}" Margin="0,0,0,148">
        <ComboBox.Resources>
            <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Yellow" />
        </ComboBox.Resources>
    </ComboBox>
于 2013-01-28T03:57:01.527 回答