WPF左侧导航菜单效果实现(使用MaterialDesign样式)

13 篇文章 2 订阅
订阅专栏

WPF左侧导航菜单效果实现
一、项目文件框架;
在这里插入图片描述
文件说明:

App.xaml:只引入MD控件样式。 MainWindow.展示导航菜单及控制菜单对应的用户控件切换。

UserControlMenuItem为单个菜单用户控件,由 Expander+ListView的组合形式实现 。

UserControlCustomers和UserControlProviders作为两个举例用的业务用户控件。

ViewModel中定义的两个菜单相关的类,将菜单及业务用户控件关联。

二、添加两个Nuget库:MaterialDesignThemes和MaterialDesignColors;这是一个主题库,引用后默认到所有控件样式,如果某个控件不想用,可以这样写:style={x:null}

在这里插入图片描述
三、在App.xaml中添加MaterialDesignInXaml样式;

<Application x:Class="WPFTest0616.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:WPFTest0616"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.Blue.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Indigo.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>

四、主窗体MainWindow.xaml代码:

<Window x:Class="WPFTest0616.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:WPFTest0616"
        xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
        mc:Ignorable="d"
        Title="下拉菜单" Height="450" Width="800" WindowStartupLocation="CenterScreen" WindowState="Maximized">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="250"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>

        <materialDesign:ColorZone Mode="PrimaryMid" Grid.ColumnSpan="2" HorizontalAlignment="Stretch">
            <Grid>
                <materialDesign:PopupBox PlacementMode="BottomAndAlignRightEdges" HorizontalAlignment="Right" Margin="10"/>
            </Grid>
        </materialDesign:ColorZone>
        <Grid HorizontalAlignment="Stretch" Grid.Row="1" Background="{StaticResource PrimaryHueMidBrush}">
            <Grid.RowDefinitions>
                <RowDefinition Height="70"/>
                <RowDefinition Height="326*"/>
            </Grid.RowDefinitions>
            <Grid Grid.Row="0" Background="GhostWhite">
                <Image Source="Images/logo.png"/>
            </Grid>
            <ScrollViewer HorizontalAlignment="Stretch" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto" Grid.Row="1">
                <StackPanel x:Name="Menu" Margin="10"/>
            </ScrollViewer>
        </Grid>
        <StackPanel x:Name="StackPanelMain" Grid.Row="1" Grid.Column="1" HorizontalAlignment="Stretch">

        </StackPanel>
    </Grid>
</Window>

主窗体后台代码:

using MaterialDesignThemes.Wpf;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using WPFTest0616.ViewModel;
namespace WPFTest0616
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            var menuRegister = new List<SubItem>();
            menuRegister.Add(new SubItem("客户", new UserControlCustomers()));
            menuRegister.Add(new SubItem("供应商", new UserControlProviders()));
            menuRegister.Add(new SubItem("员工"));
            menuRegister.Add(new SubItem("产品"));
            var item6 = new ItemMenu("登记", menuRegister, PackIconKind.Register);

            var menuSchedule = new List<SubItem>();
            menuSchedule.Add(new SubItem("服务"));
            menuSchedule.Add(new SubItem("会议"));
            var item1 = new ItemMenu("预约", menuSchedule, PackIconKind.Schedule);

            var menuReports = new List<SubItem>();
            menuReports.Add(new SubItem("客户"));
            menuReports.Add(new SubItem("供应商"));
            menuReports.Add(new SubItem("产品"));
            menuReports.Add(new SubItem("库存"));
            menuReports.Add(new SubItem("销售额"));
            var item2 = new ItemMenu("报告", menuReports, PackIconKind.FileReport);

            var menuExpenses = new List<SubItem>();
            menuExpenses.Add(new SubItem("固定资产"));
            menuExpenses.Add(new SubItem("流动资金"));
            var item3 = new ItemMenu("费用", menuExpenses, PackIconKind.ShoppingBasket);

            var menuFinancial = new List<SubItem>();
            menuFinancial.Add(new SubItem("现金流"));
            var item4 = new ItemMenu("财务", menuFinancial, PackIconKind.ScaleBalance);

            Menu.Children.Add(new UserControlMenuItem(item6, this));
            Menu.Children.Add(new UserControlMenuItem(item1, this));
            Menu.Children.Add(new UserControlMenuItem(item2, this));
            Menu.Children.Add(new UserControlMenuItem(item3, this));
            Menu.Children.Add(new UserControlMenuItem(item4, this));
        }

        internal void SwitchScreen(object sender)
        {
            var screen = ((UserControl)sender);

            if (screen != null)
            {
                StackPanelMain.Children.Clear();
                StackPanelMain.Children.Add(screen);
            }
        }

    }
}

五、导航子菜单用户控件,UserControlMenuItem.xaml;

<UserControl x:Class="WPFTest0616.UserControlMenuItem"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:WPFTest0616"
             xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
             mc:Ignorable="d" 
             >
    <Grid>
        <materialDesign:PackIcon Kind="{Binding Icon}" Width="15" Height="15" Margin="10 16" Foreground="White"/>
        <ListBoxItem x:Name="ListViewItemMenu" Content="{Binding Header}" Padding="37 14" FontSize="15" Foreground="White"/>
        <Expander x:Name="ExpanderMenu" Header="{Binding Header}" IsExpanded="False" Width="210" HorizontalAlignment="Right" Background="{x:Null}" Foreground="White">
            <ListView x:Name="ListViewMenu" ItemsSource="{Binding SubItems}" Foreground="White" ScrollViewer.HorizontalScrollBarVisibility="Disabled" SelectionChanged="ListViewMenu_SelectionChanged">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Name}" Padding="20 5"/>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
        </Expander>
    </Grid>
</UserControl>

后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using WPFTest0616.ViewModel;

namespace WPFTest0616
{
    /// <summary>
    /// UserControlMenuItem.xaml 的交互逻辑
    /// </summary>
    public partial class UserControlMenuItem : UserControl
    {
        MainWindow _context;
        public UserControlMenuItem(ItemMenu itemMenu, MainWindow context)
        {
            InitializeComponent();

            _context = context;

            ExpanderMenu.Visibility = itemMenu.SubItems == null ? Visibility.Collapsed : Visibility.Visible;
            ListViewItemMenu.Visibility = itemMenu.SubItems == null ? Visibility.Visible : Visibility.Collapsed;

            this.DataContext = itemMenu;
        }

        private void ListViewMenu_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            _context.SwitchScreen(((SubItem)((ListView)sender).SelectedItem).Screen);
        }
    }
}

六、菜单ViewModel类:
ItemMenu.cs类

using MaterialDesignThemes.Wpf;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Controls;

namespace WPFTest0616.ViewModel
{
    public class ItemMenu
    {
        public ItemMenu(string header, List<SubItem> subItems, PackIconKind icon)
        {
            Header = header;
            SubItems = subItems;
            Icon = icon;
        }

        public string Header { get; private set; }
        public PackIconKind Icon { get; private set; }
        public List<SubItem> SubItems { get; private set; }
        public UserControl Screen { get; private set; }
    }
}

SubItem.cs类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Controls;

namespace WPFTest0616.ViewModel
{
    public class SubItem
    {
        public SubItem(string name, UserControl screen = null)
        {
            Name = name;
            Screen = screen;
        }
        public string Name { get; private set; }
        public UserControl Screen { get; private set; }
    }
}

七、两个举例用的用户控件;
UserControlCustomers.xaml

<UserControl x:Class="WPFTest0616.UserControlCustomers"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:WPFTest0616"
             mc:Ignorable="d" 
             d:DesignHeight="450" d:DesignWidth="800">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="150"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Border Margin="5" Grid.Column="0" Background="#FFC5C5C5" VerticalAlignment="Stretch" CornerRadius="12"/>
        <Border Margin="5" Grid.Column="1" Background="#FF7C54A0" VerticalAlignment="Stretch" CornerRadius="12"/>
        <Border Margin="5" Grid.Column="2" Background="#FF83CD80" VerticalAlignment="Stretch" CornerRadius="12"/>
        <Border Margin="5" Grid.Column="3" Background="#FFEE9246" VerticalAlignment="Stretch" CornerRadius="12"/>
    </Grid>
</UserControl>

UserControlProviders.xaml

<UserControl x:Class="WPFTest0616.UserControlProviders"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:WPFTest0616"
             mc:Ignorable="d" 
             d:DesignHeight="450" d:DesignWidth="800">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="150"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Border Margin="5" Grid.Column="0" Background="#FFD4E436" VerticalAlignment="Stretch" CornerRadius="12"/>
        <Border Margin="5" Grid.Column="1" Background="#FF81F9FF" VerticalAlignment="Stretch" CornerRadius="12"/>
        <Border Margin="5" Grid.Column="2" Background="#FF144BC3" VerticalAlignment="Stretch" CornerRadius="12"/>
        <Border Margin="5" Grid.Column="3" Background="#FFD34EBA" VerticalAlignment="Stretch" CornerRadius="12"/>
    </Grid>
</UserControl>

八、运行效果

在这里插入图片描述

WPF侧边导航菜单使用MaterialDesign样式
qq_30725967的博客
09-09 8275
站长使用.Net Core 3.1创建的WPF工程,创建“DropDownMenu”解决方案后,需要添加两个Nuget库:MaterialDesignThemes和MaterialDesignColors,上图的效果使用该控件库实现的,非常强大。常用菜单可以采用TreeView树形控件+特定样式实现 ,本文介绍的是使用Expander+ListView的组合形式实现导航菜单,两种各有各的好处,本文不做优劣评价。ViewModel中定义的两个菜单相关的类,将菜单及业务用户控件关联。
简单WPF左侧导航
01-06
基于VS2013开发的WPF应用,是一个简单通用的界面框架,定制化了TabControl,达到界面导航效果,可以将不同的界面放在Page页面中,方便使用
WPF之工具栏菜单栏功能区。
最新发布
lingxiao16888的博客
05-11 615
1.1,Menu中可添加菜单分隔条<Separator></Separator>作为分割线,使用Separator可以通过改变其template来自定义,Separator是无焦点的,如果简单的在MenuItem中添加一个textBlock它是可以有焦点的。1.4,ToolBarTray.Band:确定工具栏放在哪一栏中(最顶部的一栏索引为0),BandIndex属性明确设置一栏中什么位置放置工具栏.2.1,使用功能区需要添加程序集System.Windows.Controls.Ribbon。
WPF自定义左侧折叠菜单
11-27
WPF自定义左侧折叠导航菜单
WPF基础之界面设计(MaterialDesignThemes)
yigu4011的博客
07-07 5006
1、Nuget安装MaterialDesignThemes框架,安装LiveCharts、LiveCharts.Wpf(用来添加曲线,也可以下载LiveCharts.dll、LiveCharts.Wpf.dll,然后引用DLL)4、在MainWindow.xaml添加MaterialDesignThemes、LiveCharts、LiveCharts.Wpf的引用。5、左边菜单栏关键性代码如下:(全部源码可去上方CSDN代码地址自由下载)
C# WPF抽屉式侧边导航栏 炫酷漂亮效果 MD主题重绘原生控件的美观效果 提供源码Demo下载
liyu3519的博客
06-09 6315
C# WPF抽屉式侧边导航栏 炫酷漂亮效果 MD主题重绘原生控件的美观效果 提供源码Demo下载
精美WPF左侧菜单
07-24
精美WPF左侧菜单栏,实现了点击菜单自动展开子菜单,右侧显示菜单详细列表!
WPF上位机通用通用框架实战
09-24
课程基于WPF开发,从上位机应用基础架构出发,全程代码实战,项目整体以MVVM思想模式设计开发,代码功能使用分层结构,逻辑与View解耦。通过此课程可以让大家了解到基本的串口通信方式,以及如何利用WPF的特性开发上位机应用,对WPF配合上位机开发有更深入的了解与认识,为WPF技术平台下的上位机应用开发打下坚实基础
WPF实战项目四:左侧菜单导航
yigu4011的博客
07-12 2826
9、在点击首页、待办事项、备忘录、设置按钮时,菜单栏不会自动收缩进去,需要添加一下代码,设置ListBox的名字:x:Name="drawerHost"8、在ListBox下面添加导航,通过添加行为Microsoft.Xaml.Behaviors.Wpf实现。6、在MainViewModel.cs中初始化导航 ,声明前进后退功能方法。5、在右侧空白注册一个区域,区域注册用上面单独的类来控制。
WPF 使用MaterialDesign(开源UI控件库)
lvxingzhe3的博客
06-07 3694
WPF 使用MaterialDesign开源UI控件库(基于.NET6,Prism框架)
WPF左侧漂亮的导航菜单.rar
03-26
WPF左侧导航菜单,项目可直接运行,进行有力参考
WPF MVVM+Prism+MaterialDesign+Sqlite,实现永久性本地存储笔记本
06-14
WPF实现持久化笔记本,MVVM模式,依赖注入
C# WPF MaterialDesignInXAML样式库和控件集 源码
11-28
https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit无法连接github的同学可以下载
WPF MaterialDesign开源免费UI组件的简单使用
08-20
Material Design是一个很好用的WPF样式库和控件集,对于稍微有点WPF基础的开发者非常友好。简单好用是我的第一感:直接使用NuGet就可以获取到资源包,通过其官方的DemoApp(MaterialDesignDemo)很容易使用控件和样式...
WPF MaterialDesign 初学项目实战(3)动态侧边
qq_44695769的博客
05-14 2636
在App.xmal文件中添加样式信息-- 自定义样式 样式名 : MyListBoxItemStyle , 样式挂载:ListBoxItem -- > < Style x : Key = "MyListBoxItemStyle" TargetType = "ListBoxItem" >
如何在Wpf程序中使用MaterialDesign实现mvvm,及封装常用的确认对话框、信息输入对话框、进度等待框
hyq106的博客
11-04 6830
通过一个简单的demo示例,介绍了MaterialDesignwpf应用程序中的使用实现wpf的mvvm,并封装了MaterialDesign酷炫的弹窗对话框
WPF使用MaterialDesign -- 好看的控件先从button开始
阿杆的博客
12-09 7723
WPF下 安装及使用 MaterialDesign 简单介绍
WPF MaterialDesign 初学项目实战(1)首页搭建
qq_44695769的博客
05-13 3153
项目运行成功之后左边的列表就是提供的控件的列表仔细看的话提供的控件非常的完整,消息提示,弹出层,手风琴,面包屑,卡片等。常用的都具备了。这里顺便说一下,前端的UI一般是+UI框架+统计图解决。VueEChartsUniappuViewuChart这个框架还挺好看的,但是没有提供统计图的方法。我去NuGet上面搜了一下,发现了统计图。看了一下官网不知道要不要收费,等这个结束了我去学一下这个统计图的UI。基本前端的UI就这些了。
wpf material design 多级菜单
09-11
WPF Material Design是一款基于WPF框架开发的用户界面设计风格,它结合了谷歌的Material Design设计语言,为用户提供了一种现代化、直观且具有响应式特性的界面体验。 在WPF Material Design实现多级菜单的方法可以通过使用Treeview控件来实现。首先,需要在XAML中引用MaterialDesignThemes库,然后在界面上添加一个Treeview控件。 在Treeview中,可以通过嵌套TreeViewItem的方式来创建多级菜单。每个TreeViewItem代表一个菜单项,它可以包含一个Header作为显示的文本,以及一个Items集合来存储其下一级子菜单。 例如,以下是一个两级菜单的示例代码: ```xaml <TreeView> <TreeViewItem Header="第一级菜单项"> <TreeViewItem Header="第二级菜单项1" /> <TreeViewItem Header="第二级菜单项2" /> <TreeViewItem Header="第二级菜单项3" /> </TreeViewItem> <TreeViewItem Header="第一级菜单项"> <TreeViewItem Header="第二级菜单项1" /> <TreeViewItem Header="第二级菜单项2" /> <TreeViewItem Header="第二级菜单项3" /> </TreeViewItem> </TreeView> ``` 在实际开发中,可以根据需求动态地生成多级菜单。可以通过绑定数据源的方式,将菜单数据绑定到TreeView的ItemsSource属性,然后利用数据的层级关系来创建多级菜单。 总之,使用WPF Material Design实现多级菜单可以通过利用Treeview控件和其嵌套TreeViewItem的特性来实现。根据需要,可以灵活地创建多级菜单,提供更好的用户体验和操作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 23 种设计模式详解(全23种) 116389
  • JS中获取Object的key,value值 36365
  • Authentication method 'caching_sha2_password' not supported by any of the available plugins 15854
  • 解决“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。 15624
  • 服务器上用U盘安装Linux系统详细步骤 14394

分类专栏

  • wpf 13篇
  • 数据库 36篇
  • 前端 24篇
  • golang 4篇
  • abp 8篇
  • 解决问题 9篇
  • 微服务 5篇
  • 面试 6篇
  • ELK 4篇
  • IOC 1篇
  • 版本管理工具 5篇
  • ORM 4篇
  • Linux 2篇
  • docker
  • signalr 1篇
  • swagger 4篇
  • webservice 2篇
  • Asp.net MVCs 10篇
  • C# 62篇
  • 办公工具 5篇
  • .net Core 31篇
  • Redis 3篇
  • MQ 3篇

最新评论

  • 几个桌面应用开发框架比较:Electron、Flutter、Tauri、React Native 与 Qt

    fK0pS: 非常详细、高质量的介绍!

  • WPF定制实现自己的分页控件并配合DataGrid使用

    雨中深巷的油纸伞: 你的binding用在什么地方,为什么不能使用

  • WPF定制实现自己的分页控件并配合DataGrid使用

    Whisper_V: 这样是不是不能使用binding 了?

  • wpf prism 中使用automapper

    0仰望星空007: 博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,期待博主持续带来更多好文。

  • wpf prism DryIoc批量注册服务

    0仰望星空007: 博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,期待博主持续带来更多好文。

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 如何将exe文件添加到开机启动
  • 本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
  • Windows Server 2016不小心卸载了.NET Framwork4.6后服务器管理器等功能都不能用的解决方案
2024年31篇
2023年63篇
2022年33篇
2021年16篇
2020年37篇
2019年77篇
2018年42篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

哆哆女性网传统起名攻略:男楚辞起名字哪个yu字寓意好公司起名有火和土的美妙人妻系列小说amd收购数控刀具商标起名董姓起名字啊回转自助火锅加盟百家讲坛大风歌万科物业阴阳师白狼御魂个体工商户 起名比分直播吧开方式基金fastreader浩字取名起名大全寓意属猪的陈姓起名大全农资店如何起店名哈利波特手游李字起名女生子李姓猴小孩起名免费铺位起名nba2009总决赛民国小说2012欧洲杯半决赛jav.me起睿名字大全李宝宝起名大全免费下载龙门天子蓬头垢面的意思淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化