照旧,直接贴代码

<UserControlxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"    mc:Ignorable="d"    x:Class="ControlTemplate.ShowMenu"    d:DesignWidth="200" d:DesignHeight="480">

<Grid x:Name="LayoutRoot"><Grid.Resources><Storyboard x:Name="hide"><DoubleAnimation Duration="00:00:01" From="0" To="-190" 
                                 Storyboard.TargetName="tt" Storyboard.TargetProperty="X"/>
            </Storyboard><Storyboard x:Name="show"><DoubleAnimation Duration="00:00:01" From="-190" To="0" 
                                 Storyboard.TargetName="tt" Storyboard.TargetProperty="X"/></Storyboard></Grid.Resources><Grid.ColumnDefinitions><ColumnDefinition/><ColumnDefinition Width="10"/></Grid.ColumnDefinitions>

<StackPanel Grid.Column="0"><TextBlock Text="模拟" HorizontalAlignment="Center" Margin="0,10,0,0"/><TextBlock Text="预警" HorizontalAlignment="Center" Margin="0,10,0,0"/><TextBlock Text="预报" HorizontalAlignment="Center" Margin="0,10,0,0"/><TextBlock Text="统计" HorizontalAlignment="Center" Margin="0,10,0,0"/></StackPanel>

<Rectangle Grid.Column="1" Fill="BlueViolet" MouseLeftButtonDown="Rectangle_MouseLeftButtonDown"/>

<Grid.RenderTransform><TranslateTransform x:Name="tt" X="0"/></Grid.RenderTransform></Grid></UserControl>

   ShowMenu.xaml.cs

using System;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Ink;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Animation;using System.Windows.Shapes;

namespace ControlTemplate{    public partial class ShowMenu : UserControl    {        private bool isShow = true;        public ShowMenu()        {            // 为初始化变量所必需            InitializeComponent();        }

        private void Rectangle_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)        {            if (isShow)            {                hide.Begin();            }            else            {                show.Begin();            }            isShow = !isShow;        }    }}

  

很简单吧

转载于:https://www.cnblogs.com/ahalc/archive/2011/07/17/2108695.html

silverlight创建新的控件——一个简单的弹出菜单相关推荐

  1. 梦想CAD控件网页版右键弹出菜单

    用户需要右键弹出菜单,则需要响应鼠标事件,右键按下后,弹出菜单分为在命令下运行及在非命令下运行,具体介绍如下 : 一.新建菜单文件 1.新一个文本文件: mxpoptest.mnu,内容如下(此文件为 ...

  2. [分享]iOS开发-实现view底部控件随着键盘的弹出而上移的效果

    首先说一下思路: 想要达到底部控件随着键盘的弹出而上移的效果,那么我们必然需要的到键盘在弹出时的高度,以及原点坐标. 说白了我们的大致思路就是,用view的高度-键盘弹出时的高度,得到的值就是底部控件 ...

  3. 使你的ActiveX控件执行时不弹出安全性提示

    我们编写一个ActiveX控件在IE中运行,一般会弹出一个安全提示,如何避免这种情况?下面是我在参考前人的文章后,总结出"在浏览器中执行时不弹出警告的ActiveX控件"的两种编写 ...

  4. 简单css弹出菜单,ie8一定要在头部加!DOCTYPE html PUBLIC 。。。不然没反应。花了一个小时才找到这个原因,mlgbd!!...

    简单css弹出菜单,ie8一定要在头部加以下代码,不然没反应.花了一个小时才找到这个原因,mlgbd!! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTM ...

  5. android 自定义listview控件,一个简单又完整的自定义ListView

    ListView 一.简单列表 1.在activity_main中添加控件ListView xmlns:tools="http://schemas.android.com/tools&quo ...

  6. html日期横向拖动选择控件,一个简单横向javascript日期控件

    具体要求就是: 1.日期表格横向占满页面. 2.每个月的日期列表横向显示在一排,而不是像网上的很多日期控件显示一个方块. 3.要求只有年月日可选,选择年或月后自动更新对应日期(这个每个日期控件都有的) ...

  7. android 的a标签,Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)...

    在5.2.1节和5.2.2节介绍了标签以及TextView自动识别的特殊文本(网址.电话号.Email等),这些都可以通过单击来触发不同的动作.虽然这些单击动作已经可以满足大多数需要了,但如果读者想在 ...

  8. VB动态添加WebBrowser控件,并拦截弹出窗口(不用引用任何组件)

    WBCustomizer.dll 这个 1.注册::在开始菜单中输入RegSvr32    路径(WBCustomizer.dll文件所在的绝对路径),若果注册成功,会提示 2.引用 :在工程--&g ...

  9. Mockplus的组件(弹出菜单)的简单使用方法。

    Mockplus的弹出菜单在交互组件中,首先将弹出菜单组件拉到界面UI上.如图 双击该组件,可以修改菜单显示的文本,如图 之后将菜单里的链接点链接到其他页面,当前页面或其他组件上, 选择一个组件,用来 ...

最新文章

  1. 2021年大数据ELK(十七):Elasticsearch SQL 订单统计分析案例
  2. hdoj1087 (DP--LIS)
  3. 实现一个正则表达式引擎in Python(三)
  4. python三角函数拟合_使用python进行数据拟合最小化函数
  5. case when then else end
  6. access游戏库不显示 ea_EAAccess服务Steam平台售价一览 EAAccess服务常见问题解答
  7. elemenetui 布局_2020 零基础到快速开发 Vue全家桶开发电商管理系统(Element-UI)主页布局开发-Go语言中文社区...
  8. 纯HTML5+CSS3仿B站首页
  9. 计算机自检后反复重启 主引导,电脑开机老是重复重启的解决方法
  10. OpenStreetMap地图服务器安装
  11. 基于产生式规则的动物识别系统(Python)
  12. 逆向unity3d手机游戏
  13. pytho基础(6)
  14. python安装作业
  15. 影版《宫》曝海报 周冬雨:想与张艺谋再合作
  16. V380固件自动升级失败修复过程
  17. 多方位角极化SAR数据处理与信息提取方法
  18. 中文字符点阵信息的显示和插入新字符(基于HZK16 ASC16软字库)
  19. SAPNoteSAR格式解压_SAP刘梦_新浪博客
  20. 调度——特殊生产线介绍

热门文章

  1. 关于hankcs库的自然语言处理
  2. idea文件折叠显示出来配置
  3. Struts 2 的学习笔记(二) struts的配置流程和strut是2的工作原理
  4. WebAssembly系列1-从 ASM.JS 到 WebAssembly
  5. nginx+php+mysql环境
  6. 基于WinSvr2012共享文件夹的Hyper-V实时迁移之二文件服务器及迁移用虚拟机的创建...
  7. 软件平台与框架的生命周期
  8. 移动开发 Jetpack Compose 组件布局
  9. CSS Grid中的陷阱和绊脚石
  10. php调用其他文件数组的值,PHP递归调用数组值并用其执行指定函数