我正在尝试更改Windows应用商店应用中的UITextView
视觉状态,以便在禁用DatePicker
时,它不像通常在禁用元素时那样透明。到目前为止,这就是我所拥有的:
DatePicker
问题在于,如果我将<Style x:Key="DateDueStyle" TargetType="DatePicker">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="DatePicker">
<Border>
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualStateGroup.States>
<VisualState x:Name="Disabled">
<Storyboard>
<DoubleAnimation Storyboard.TargetName="DateDuePicker" Storyboard.TargetProperty="Opacity" To="1" Duration="0"/>
</Storyboard>
</VisualState>
</VisualStateGroup.States>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
样式设置为使用此样式,则整个DatePicker
会消失。我是否在视觉状态上做错了什么?
答案 0 :(得分:0)
从我可以看到你删除了整个模板。
在你的代码中,DatePicker现在包含一个Border内的空Grid。
首先选择日期选择器 - &gt;编辑模板 - &gt;编辑副本,然后通过添加视觉状态进一步改进控制。