当前位置: 首页 > news >正文

asp动态网站开发/营销课程培训

asp动态网站开发,营销课程培训,wordpress腾讯后台账号,深圳制作网站的公司哪家好一、序言 记得没出来工作就开始逛博客园了,这个博客网站做的很好,有很多大神都在里面,当然也有了优质的技术文章,好了,言归正传。这篇博文讲的是做一个横向导航菜单,毕竟菜单是常用的,要多练习练…

一、序言

    记得没出来工作就开始逛博客园了,这个博客网站做的很好,有很多大神都在里面,当然也有了优质的技术文章,好了,言归正传。这篇博文讲的是做一个横向导航菜单,毕竟菜单是常用的,要多练习练习,就仿照博客园个人博客主页的菜单做一个。

二、该菜单使用Menu控件 

   1、前端xmal代码如下

<Window x:Class="WpfApp1.MainWindow"xmlns="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"xmlns:local="clr-namespace:WpfApp1"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><Menu><MenuItem Header="首页"/><MenuItem Header="新随笔"/><MenuItem Header="联系"/><MenuItem Header="订阅"/><MenuItem Header="管理"/></Menu></Grid>
</Window>

 2、运行起来看下效果图

 3、基本功能做完了就要实现以下效果提升用户体验了,现在要把鼠标移到菜单项上背景色变为蓝色,下面是xmal代码:

<Window x:Class="WpfApp1.MainWindow"xmlns="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"xmlns:local="clr-namespace:WpfApp1"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><Menu><MenuItem Header="首页"><MenuItem.Template><ControlTemplate TargetType="MenuItem"><TextBlock x:Name="txt" Padding="2,2,2,2" Text="首页" Background="LightGray"></TextBlock><ControlTemplate.Triggers><Trigger Property="IsMouseOver" Value="True"><Setter TargetName="txt" Property="Background" Value="Blue"></Setter><Setter TargetName="txt" Property="Padding" Value="2,2,2,2"></Setter></Trigger></ControlTemplate.Triggers></ControlTemplate></MenuItem.Template></MenuItem><MenuItem Header="新随笔"><MenuItem.Template><ControlTemplate TargetType="MenuItem"><TextBlock x:Name="txt" Padding="2,2,2,2" Text="新随笔" Background="LightGray"></TextBlock><ControlTemplate.Triggers><Trigger Property="IsMouseOver" Value="True"><Setter TargetName="txt" Property="Background" Value="Blue"></Setter><Setter TargetName="txt" Property="Padding" Value="2,2,2,2"></Setter></Trigger></ControlTemplate.Triggers></ControlTemplate></MenuItem.Template></MenuItem><MenuItem Header="联系"><MenuItem.Template><ControlTemplate TargetType="MenuItem"><TextBlock x:Name="txt" Padding="2,2,2,2" Text="联系" Background="LightGray"></TextBlock><ControlTemplate.Triggers><Trigger Property="IsMouseOver" Value="True"><Setter TargetName="txt" Property="Background" Value="Blue"></Setter><Setter TargetName="txt" Property="Padding" Value="2,2,2,2"></Setter></Trigger></ControlTemplate.Triggers></ControlTemplate></MenuItem.Template></MenuItem><MenuItem Header="订阅"><MenuItem.Template><ControlTemplate TargetType="MenuItem"><TextBlock x:Name="txt" Padding="2,2,2,2" Text="订阅" Background="LightGray"></TextBlock><ControlTemplate.Triggers><Trigger Property="IsMouseOver" Value="True"><Setter TargetName="txt" Property="Background" Value="Blue"></Setter><Setter TargetName="txt" Property="Padding" Value="2,2,2,2"></Setter></Trigger></ControlTemplate.Triggers></ControlTemplate></MenuItem.Template></MenuItem><MenuItem Header="管理"><MenuItem.Template><ControlTemplate TargetType="MenuItem"><TextBlock x:Name="txt" Padding="2,2,2,2" Text="管理" Background="LightGray"></TextBlock><ControlTemplate.Triggers><Trigger Property="IsMouseOver" Value="True"><Setter TargetName="txt" Property="Background" Value="Blue"></Setter><Setter TargetName="txt" Property="Padding" Value="2,2,2,2"></Setter></Trigger></ControlTemplate.Triggers></ControlTemplate></MenuItem.Template></MenuItem></Menu></Grid>
</Window>

3.1、上面每个菜单项都用了重复模板,有点鸡肋,现在要把这个模板抽象出来


   3.1.1、创建资源字典

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="clr-namespace:WpfApp1.Dictionary"><ControlTemplate x:Key="MenuItemTemplate" TargetType="MenuItem"><TextBlock x:Name="txt" Padding="2,2,2,2" Text="首页"  Background="LightGray"></TextBlock><ControlTemplate.Triggers><Trigger Property="IsMouseOver" Value="True"><Setter TargetName="txt" Property="Background" Value="Blue"></Setter><Setter TargetName="txt" Property="Padding" Value="2,2,2,2"></Setter></Trigger></ControlTemplate.Triggers></ControlTemplate>
</ResourceDictionary>

   3.1.2、集成资源字典

<Application x:Class="WpfApp1.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="clr-namespace:WpfApp1"StartupUri="MainWindow.xaml"><Application.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary Source="Dictionary\DictionaryMenu.xaml"/></ResourceDictionary.MergedDictionaries></ResourceDictionary></Application.Resources>
</Application>

   3.1.3、使用资源字典

<Window x:Class="WpfApp1.MainWindow"xmlns="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"xmlns:local="clr-namespace:WpfApp1"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><Menu><MenuItem Header="首页" Name="ddd" Template="{StaticResource MenuItemTemplate}"></MenuItem><MenuItem Header="新随笔" Name="ddd1" Template="{StaticResource MenuItemTemplate}"></MenuItem><MenuItem Header="联系" Name="ddd2"  Template="{StaticResource MenuItemTemplate}"></MenuItem><MenuItem Header="订阅" Name="ddd4" Template="{StaticResource MenuItemTemplate}"></MenuItem><MenuItem Header="管理" Name="ddd5" Template="{StaticResource MenuItemTemplate}"></MenuItem></Menu></Grid>
</Window>

   3.1.4、运行效果图,上面的资源字典控件模板里面Text的值如何动态绑定?

转载于:https://www.cnblogs.com/772933011qq/p/10695522.html

http://www.lbrq.cn/news/1106245.html

相关文章:

  • 做除尘环保的如何推广自己的网站/游戏广告投放平台
  • 到国外网站上做兼职翻译/手机优化大师
  • 长沙优化网站/优化关键词排名优化公司
  • 网站主页 优帮云/经典软文范例大全
  • 网站建站价格/站长工具精品
  • 上海建设工程质监站网站/网上营销推广
  • 网站站内内链建设/网络营销方案策划书
  • 建筑网cbi/优就业seo怎么样
  • 个人建站除了wordpress/商旅平台app下载
  • 腾讯云服务器centos做静态网站/国内搜索引擎排名2022
  • 常用网络营销方法举例/大连百度关键词优化
  • 大连在哪个网站做网上核名/关键词
  • 百度站长平台工具/做网络优化哪家公司比较好
  • 如何在网站上做qq群链接/网络营销好不好
  • 免费网页制作网站/优化服务平台
  • mangeto和wordpress/seo公司优化方案
  • 无锡做网站、/谷歌官网
  • 企业网站建设方案详细方案/线上教育培训机构十大排名
  • 美澳居的网站谁做的/湖北网站seo设计
  • 牡丹江信息网手机版招聘/百度seo关键词排名查询
  • 校园加盟网站建设/青岛百度网站排名
  • 购物网站开发总结报告/单页网站
  • wordpress爱视频/襄阳seo优化排名
  • 网站标题怎么做/全网营销型网站
  • 我想做个网站怎么弄/市场调研数据网站
  • 网上哪个网站教做西点/银川seo优化
  • 深圳哪几个区最繁华/上海搜索引擎优化1
  • 北京网站制作培训/关键词搜索推广
  • seo顾问是啥/天津短视频seo
  • 企业网站怎么做的更好/佛山百度关键词排名
  • LVS(Linux virual server)
  • 游戏开发日志
  • 本地大模型部署工具全解析:LM Studio vs. Ollama 及最佳实践指南
  • Machine Learning HW2 report:语音辨识(Hongyi Lee)
  • Python数据类型探秘:解锁编程世界的魔法钥匙
  • arping(ARP协议网络测试工具)