首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Silverlight IsMouseOver不工作

Silverlight IsMouseOver不工作
EN

Stack Overflow用户
提问于 2014-12-27 09:34:46
回答 1查看 72关注 0票数 1

我遇到了下面的问题。它不工作,我不知道我可能做错了什么。

代码语言:javascript
复制
<Polygon Name="Polygon1" Points="0,0 40,0 20,20" Opacity="0" HorizontalAlignment="Center"
         VerticalAlignment="Bottom" Margin="0,0,0,-10" Fill="#FF547E80">
    <VisualStateManager.VisualStateGroups>
        <VisualStateGroup x:Name="CommonStateGroup">
            <VisualState x:Name="MouseOverState">
                <Storyboard>
                    <DoubleAnimation Storyboard.TargetName="Polygon1"
                                     Storyboard.TargetProperty="Opacity"
                                     To="1"
                                     Duration="00:00:00" />
                </Storyboard>
            </VisualState>
        </VisualStateGroup>
        <VisualStateGroup x:Name="FocusStates">
            <VisualState x:Name="Focused" />
            <VisualState x:Name="Unfocused" />
        </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>
</Polygon>
EN

回答 1

Stack Overflow用户

发布于 2014-12-30 08:46:05

视觉状态只能应用于从Control派生的对象。支持可视化状态的框架控件是更重、更复杂的元素,如Button。多边形是从较低级别的FrameworkElement派生的。

Polygon确实支持鼠标事件MouseEnterMouseLeave,因此您可能只想将其子类化并添加适当的事件处理程序。或者你可以在你自己的控件中包装一个多边形,然后触发你自己改变的任何视觉状态。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27663632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档