gpt4 book ai didi

silverlight - Silverlight 中的 VisualState 继承

转载 作者:行者123 更新时间:2023-12-01 00:02:16 26 4
gpt4 key购买 nike

我正在编写一个继承自 RadioButton 的控件并没有做任何比显示图像和隐藏默认圆圈更壮观的事情。

我无法找到的一件事是我是否必须重新实现所有 VisualStates再次在我的 ControlTemplate 中,或者我可以简单地将它们作为一个空元素并被继承?

我的 XAML 在下面,the original RadioButton is on MSDN .

<Style TargetType="local:ImageRadioButton">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local:ImageRadioButton">
<Grid>
<vsm:VisualStateManager.VisualStateGroups>
<vsm:VisualStateGroup x:Name="CommonStates">
<vsm:VisualState x:Name="Normal"/>
<vsm:VisualState x:Name="MouseOver">
<Storyboard/> <!-- mouseover -->
</vsm:VisualState>
<vsm:VisualState x:Name="Pressed" />
<vsm:VisualState x:Name="Disabled"/>
<!-- TODO -->
</vsm:VisualStateGroup>
<vsm:VisualStateGroup x:Name="CheckStates">
<vsm:VisualState x:Name="Checked">
<Storyboard/>
<!-- checked -->
</vsm:VisualState>
<vsm:VisualState x:Name="Unchecked"/>
</vsm:VisualStateGroup>

<vsm:VisualStateGroup x:Name="FocusStates">
<vsm:VisualState x:Name="Focused" />
<vsm:VisualState x:Name="Unfocused" />
</vsm:VisualStateGroup>
<vsm:VisualStateGroup x:Name="ValidationStates">
<vsm:VisualState x:Name="Valid"/>
<vsm:VisualState x:Name="InvalidUnfocused" />
<vsm:VisualState x:Name="InvalidFocused" />
</vsm:VisualStateGroup>
</vsm:VisualStateManager.VisualStateGroups>

<ContentPresenter/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

最佳答案

要么全有要么全无。如果替换模板,则必须提供所有模板,包括视觉状态。 Blend 可以轻松编辑默认模板的副本。

关于silverlight - Silverlight 中的 VisualState 继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2817655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com