我在silverlight下删除infragistics组合框(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>