Atlas学习手记(24):使用行为增强用户界面(四):Popup Behavior

Popup Behavior提供了Popup的功能,可以用来实现高级的Tooltip。

主要内容

1.Popup Behavior简介

2.完整示例

一.Popup Behavior简介

Popup Behavior提供了Popup的功能,可以用来实现高级的Tooltip。简单示例代码:

<popupBehavior

    
dataContext="source for data binding operations"

    id
="identifier for looking up the component by name"

    parentElement
="DOM element used as anchor for popup"

    positioningMode
="Absolute|Center|BottomLeft|BottomRight|TopLeft|TopRight"

    x
="0"

    y
="0"

> 

    
<bindings>

        
<!-- bindings -->

    
</bindings>

    
<propertyChanged>

        
<!-- other actions -->

    
</propertyChanged>

</popupBehavior>

其中positioningMode指定了Popup元素显示的位置。

二.完整示例

看一个完整的示例,这里用Popup Behavior和前面说过的Hover Behavior来实现一个Drop-Down Box。在ASPX页面中先加入HTML元素:

<div>
    
<h3>
        Popup Behavior Example
</h3>

    What is the definition of a 
<id="hoverLink" class="hoverlabel">word</a>?

    
<div id="popup" style="visibility: hidden; display: none; border: solid 1px black;

        background-color: Yellow;"
>

        A sound or a combination of sounds.

    
</div>

</div>

用到的CSS如下:

<style type="text/css">

    .hoverlabel 
{

        CURSOR
: pointer; BACKGROUND-COLOR: #00dd00

    
}


</style>

编写Atlas脚本,注意popupBehavior加在了Div元素上,而hoverBehavior加在了HyperLink上并使用了Show和Hide方法。

<script type="text/xml-script">

    
<page xmlns:script="http://schemas.microsoft.com/xml-script/2005">

        
<components>

            
<control id="popup">

                
<behaviors>

                    
<popupBehavior id="popupBehavior" parentElement="hoverLink" positioningMode="BottomLeft"/>

                
</behaviors>

            
</control>

 

            
<hyperLink id="hoverLink">

                
<behaviors>

                    
<hoverBehavior unhoverDelay="1000" hoverElement="popup">

                        
<hover>

                            
<invokeMethod target="popupBehavior" method="show"/>

                        
</hover>

                        
<unhover>

                            
<invokeMethod target="popupBehavior" method="hide"/>

                        
</unhover>

                    
</hoverBehavior>

                
</behaviors>

            
</hyperLink>

        
</components>

    
</page>

</script>

运行后如下:

当鼠标移动到“word”上后:

完整示例下载

posted on   秋天  阅读(172)  评论(0编辑  收藏  举报

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构

导航

< 2008年3月 >
24 25 26 27 28 29 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示