我很难在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>
答案 0 :(得分:2)
我一直在研究你的问题,我可以建议你处理XamComboEditor的Loaded事件并获得负责文本模糊的Border和Rectangle,并将它们的Opacity设置为0.还有一个重复的帖子在上传样本的Infragistics论坛:
http://www.infragistics.com/community/forums/t/83793.aspx
将来我建议您在那里发布与Infragistics控件相关的问题,因为您将从Infragistics专家那里得到答案。