1

WPFページのテキストボックスにカスタム麦粒腫を適用しましたが、TextBoxを編集可能なComboBoxに変更し、新しい編集可能なComboBoxに合うようにスタイルを適用する必要があります。これは現在のコードです:

<Style TargetType="ComboBox">
            <Setter Property="VerticalAlignment" Value="Center"/>
            <Setter Property="BorderBrush" Value="Silver"/>
            <Setter Property="BorderThickness" Value="1"/>
            <Setter Property="SnapsToDevicePixels" Value="True"/>
            <Setter Property="OverridesDefaultStyle" Value="True"/>
            <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
            <Setter Property="AllowDrop" Value="true"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type TextBoxBase}">
                        <Border Name="Border" Padding="1" Background="#FFFFFF" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" >
                            <ScrollViewer Margin="0" x:Name="PART_ContentHost"/>
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsEnabled" Value="False">
                                <Setter TargetName="Border" Property="Background" Value="#EEEEEE"/>
                                <Setter TargetName="Border" Property="BorderBrush" Value="#EEEEEE"/>
                                <Setter Property="Foreground" Value="#888888"/>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

上記は私が何とか変更したものですが、他に何を変更する必要があるのか​​わかりません。編集可能なComboBoxは、基本的にドロップダウン付きのテキストボックスであるため、ほとんど同じであると想定しました。TextBoxBaseが最大の問題のようです。

4

1 に答える 1

0

新しいサンプルプロジェクトを作成した後、問題はWindows8のバグのようです。

于 2013-03-19T20:57:19.330 に答える