Silverlight の下でインフラジスティックス コンボボックス (NetAdvantage 2012.2) のスタイリングを削除するのに本当に問題があります。現在の状態では、テキストが明るい灰色になる不透明度が設定されているため、ほとんど見えません。以下のコンボボックスと通常のテキストボックスの違いを参照してください。
私が行ったすべてのスタイリングの変更は、無効になっているときにコンボボックスの不透明度に影響を与えません。
以下は、現時点で設定しようとしているスタイリングです。私は何百もの異なるコードの組み合わせを試しましたが、これは変更を加えようとしている場所です。コンボボックスの上にあるアイテムが削除されることを期待して、無効の不透明度を 0 に変更しました。ここでコースから外れている場合はお知らせください。
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal"/>
<VisualState x:Name="MouseOver"/>
<VisualState x:Name="Disabled">
<Storyboard>
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="DisabledVisualElement" Storyboard.TargetProperty="(UIElement.Opacity)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Focused">
<Storyboard>
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="(UIElement.Opacity)">
<SplineDoubleKeyFrame KeyTime="00:00:00">
<SplineDoubleKeyFrame.Value>
<System:Double>1</System:Double>
</SplineDoubleKeyFrame.Value>
</SplineDoubleKeyFrame>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="Unfocused"/>
</VisualStateGroup>