0

wpftoolkit autocompleteboxの背景をどのように変更する必要がありますか?enabledchangedイベントをサブスクライブして、まったく変更されていないコントロールの背景を変更してみました。

<WpfToolkit:AutoCompleteBox x:Name="txtBxSearch" Background="White"  IsTextCompletionEnabled="True" MinimumPrefixLength="0" FilterMode="Contains"  Height="24"  Width="150" KeyDown="txtBxSearch_KeyDown"  >
        <WpfToolkit:AutoCompleteBox.TextBoxStyle>
            <Style TargetType="TextBox">
                <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
                <Setter Property="FocusManager.FocusedElement" Value="{Binding RelativeSource={RelativeSource Self}}"/>                        
                </Style>
        </WpfToolkit:AutoCompleteBox.TextBoxStyle>
    </WpfToolkit:AutoCompleteBox>
4

1 に答える 1

0

これは XAML で行うことができます。

<toolkit:AutoCompleteBox
            ToolTip="Enter the path of an assembly."
            x:Name="tbAssembly" Height="27" Width="200"
            Populating="tbAssembly_Populating"                          
            >     
            <toolkit:AutoCompleteBox.Style>
                <Style TargetType="toolkit:AutoCompleteBox">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding ElementName=tbAssembly, Path=IsEnabled}" Value="True">
                            <Setter Property="Background" Value="Yellow" />
                            <Setter Property="Foreground" Value="Red" />
                        </DataTrigger>
                        <DataTrigger Binding="{Binding ElementName=tbAssembly, Path=IsEnabled}" Value="False">
                            <Setter Property="Background" Value="Black" />
                            <Setter Property="Foreground" Value="Yellow" />
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </toolkit:AutoCompleteBox.Style>
        </toolkit:AutoCompleteBox>
于 2012-11-07T16:11:46.200 に答える