C# WPF抽屉式侧边栏导航栏 炫酷漂亮效果 MD主题重绘原生控件的美观效果 提供源码Demo下载

4 篇文章 5 订阅
订阅专栏

源码Demo下载链接:https://download.csdn.net/download/liyu3519/16620649

使用C#-WPF实现抽屉效果-炫酷漂亮的侧边栏导航菜单-SplitView+MD主题重绘原生控件的美观效果-提供源码Demo下载

1.使用Nuget安装MaterialDesignThemes

  2.在App.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>

3.界面XAML中添加以下代码

    <Window.Resources>
        <Storyboard x:Key="MenuOpen">
            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Width)" Storyboard.TargetName="GridMenu">
                <EasingDoubleKeyFrame KeyTime="0" Value="60"/>
                <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="200"/>
            </DoubleAnimationUsingKeyFrames>
        </Storyboard>
        <Storyboard x:Key="MenuClose">
            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Width)" Storyboard.TargetName="GridMenu">
                <EasingDoubleKeyFrame KeyTime="0" Value="200"/>
                <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="60"/>
            </DoubleAnimationUsingKeyFrames>
        </Storyboard>
    </Window.Resources>

    <Window.Triggers>
        <EventTrigger RoutedEvent="ButtonBase.Click" SourceName="ButtonOpenMenu">
            <BeginStoryboard Storyboard="{StaticResource MenuOpen}"/>
        </EventTrigger>
        <EventTrigger RoutedEvent="ButtonBase.Click" SourceName="ButtonCloseMenu">
            <BeginStoryboard Storyboard="{StaticResource MenuClose}"/>
        </EventTrigger>
    </Window.Triggers>

    <Grid Background="LightGray">
        <Grid x:Name="GridTitle" Height="50" VerticalAlignment="Top" Background="#FF1368BD" MouseDown="GridTitle_MouseDown" Margin="60,0,0,0">
            <TextBlock Text="抽屉式菜单风格-材料设计主题控件" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="22" Foreground="White"/>
            <StackPanel VerticalAlignment="Center" Orientation="Horizontal" HorizontalAlignment="Right">
                <TextBlock Text="欢迎使用" VerticalAlignment="Center" FontSize="14" Foreground="White"/>
                <materialDesign:PopupBox Foreground="White" Margin="10" PlacementMode="BottomAndAlignRightEdges" StaysOpen="False">
                    <StackPanel Width="150">
                        <Button Content="账号"/>
                        <Button Content="设置"/>
                        <Button Content="帮助"/>
                        <Separator/>
                        <Button Content="最小化"/>
                        <Button Content="最大化"/>
                        <Button x:Name="ButtonPopUpLogout" Content="退出" Click="ButtonPopUpLogout_Click"/>
                    </StackPanel>
                </materialDesign:PopupBox>
            </StackPanel>
        </Grid>

        <Grid x:Name="GridMenu" Width="60" HorizontalAlignment="Left" Background="#FF1B3861" Margin="0" SizeChanged="GridMenu_SizeChanged">
            <StackPanel>
                <Grid Background="#FF1368BD">
                    <Button x:Name="ButtonCloseMenu" Width="60" Height="50" Background="{x:Null}" BorderBrush="{x:Null}" VerticalAlignment="Top" HorizontalAlignment="Right" Visibility="Collapsed" Click="ButtonCloseMenu_Click">
                        <materialDesign:PackIcon Kind="ArrowLeft" Foreground="#FF1B3861" Width="25" Height="25"/>
                    </Button>
                    <Button x:Name="ButtonOpenMenu" Width="60" Height="50" Background="{x:Null}" BorderBrush="{x:Null}" VerticalAlignment="Top" HorizontalAlignment="Right" Click="ButtonOpenMenu_Click">
                        <materialDesign:PackIcon Kind="Menu" Foreground="#FF1B3861" Width="25" Height="25"/>
                    </Button>
                </Grid>
                <ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled" Foreground="#FF1368BD">
                    <ListViewItem Height="60" MouseLeftButtonUp="ListViewItem_MouseLeftButtonUp">
                        <StackPanel Orientation="Horizontal">
                            <materialDesign:PackIcon Kind="ViewDashboard" Width="25" Height="25" Margin="10" VerticalAlignment="Center" />
                            <TextBlock Text="系统首页" VerticalAlignment="Center" Margin="20 10" Foreground="White"/>
                        </StackPanel>
                    </ListViewItem>
                    <ListViewItem Height="60" MouseLeftButtonUp="ListViewItem_MouseLeftButtonUp">
                        <StackPanel Orientation="Horizontal">
                            <materialDesign:PackIcon Kind="DebugStepOver" Width="25" Height="25" Margin="10" VerticalAlignment="Center"/>
                            <TextBlock Text="设备调试" VerticalAlignment="Center" Margin="20 10" Foreground="White"/>
                        </StackPanel>
                    </ListViewItem>
                    <ListViewItem Height="60" MouseLeftButtonUp="ListViewItem_MouseLeftButtonUp">
                        <StackPanel Orientation="Horizontal">
                            <materialDesign:PackIcon Kind="Settings" Width="25" Height="25" Margin="10" VerticalAlignment="Center"/>
                            <TextBlock Text="参数设置" VerticalAlignment="Center" Margin="20 10" Foreground="White"/>
                        </StackPanel>
                    </ListViewItem>
                    <ListViewItem Height="60" MouseLeftButtonUp="ListViewItem_MouseLeftButtonUp">
                        <StackPanel Orientation="Horizontal">
                            <materialDesign:PackIcon Kind="Text" Width="25" Height="25" Margin="10" VerticalAlignment="Center"/>
                            <TextBlock Text="工作记录" VerticalAlignment="Center" Margin="20 10" Foreground="White"/>
                        </StackPanel>
                    </ListViewItem>
                    <ListViewItem Height="60" MouseLeftButtonUp="ListViewItem_MouseLeftButtonUp">
                        <StackPanel Orientation="Horizontal">
                            <materialDesign:PackIcon Kind="User" Width="25" Height="25" Margin="10" VerticalAlignment="Center"/>
                            <TextBlock Text="用户中心" VerticalAlignment="Center" Margin="20 10" Foreground="White"/>
                        </StackPanel>
                    </ListViewItem>
                </ListView>
            </StackPanel>

        </Grid>

        <Grid x:Name="gdMian" Background="White" Margin="60,50,0,0">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <GroupBox>
                <GroupBox.Header>
                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" >
                        <materialDesign:PackIcon Kind="Billboard" HorizontalAlignment="Center" VerticalAlignment="Center" Width="18" Height="18" Foreground="White"/>
                        <TextBlock Text="控件效果1" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="White"/>
                    </StackPanel>
                </GroupBox.Header>
                <TabControl>
                    <TabItem>
                        <TabItem.Header>
                            <StackPanel Orientation="Horizontal">
                                <materialDesign:PackIcon Kind="Tab"/>
                                <TextBlock Text="选项卡1"/>
                            </StackPanel>
                        </TabItem.Header>
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="50"/>
                                <RowDefinition Height="50"/>
                                <RowDefinition Height="50"/>
                                <RowDefinition Height="50"/>
                                <RowDefinition Height="50"/>
                                <RowDefinition Height="50"/>
                                <RowDefinition Height="50"/>
                                <RowDefinition Height="50"/>
                                <RowDefinition Height="*"/>
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="*"/>
                            </Grid.ColumnDefinitions>
                            <Button HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="0" Grid.Column="0">
                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
                                    <materialDesign:PackIcon Kind="GestureTapButton" HorizontalAlignment="Center" VerticalAlignment="Center" Width="18" Height="18"/>
                                    <TextBlock Text="按钮控件" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                </StackPanel>
                            </Button>
                            <Button HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="0" Grid.Column="1" Background="#FFB821F3" BorderBrush="#FFB821F3">
                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
                                    <materialDesign:PackIcon Kind="GestureTapButton" HorizontalAlignment="Center" VerticalAlignment="Center" Width="18" Height="18"/>
                                    <TextBlock Text="按钮控件" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                </StackPanel>
                            </Button>
                            <Button HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="0" Grid.Column="2" Background="#FFF39421" BorderBrush="#FFF39421">
                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
                                    <materialDesign:PackIcon Kind="GestureTapButton" HorizontalAlignment="Center" VerticalAlignment="Center" Width="18" Height="18"/>
                                    <TextBlock Text="按钮控件" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                </StackPanel>
                            </Button>

                            <Button HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Grid.Column="0" Background="{x:Null}" Foreground="#2196F3">
                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
                                    <materialDesign:PackIcon Kind="GestureTapButton" HorizontalAlignment="Center" VerticalAlignment="Center" Width="18" Height="18"/>
                                    <TextBlock Text="按钮控件" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                </StackPanel>
                            </Button>
                            <Button HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Grid.Column="1"  BorderBrush="#FFB821F3"  Background="{x:Null}" Foreground="#FFB821F3">
                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
                                    <materialDesign:PackIcon Kind="GestureTapButton" HorizontalAlignment="Center" VerticalAlignment="Center" Width="18" Height="18"/>
                                    <TextBlock Text="按钮控件" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                </StackPanel>
                            </Button>
                            <Button HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Grid.Column="2" Background="{x:Null}" BorderBrush="#FFF39421" Foreground="#FFF39421">
                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
                                    <materialDesign:PackIcon Kind="GestureTapButton" HorizontalAlignment="Center" VerticalAlignment="Center" Width="18" Height="18"/>
                                    <TextBlock Text="按钮控件" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                </StackPanel>
                            </Button>

                            <CheckBox Content="复选框1" Grid.Row="2" Grid.Column="0" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="#2196F3"/>
                            <CheckBox Content="复选框2" Grid.Row="2" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="#FFB821F3"/>
                            <CheckBox Content="复选框3" Grid.Row="2" Grid.Column="2" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="#FFF39421"/>

                            <RadioButton Content="单选框1" Grid.Row="3" Grid.Column="0" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="#2196F3" Cursor=""/>
                            <RadioButton Content="单选框2" Grid.Row="3" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="#FFB821F3"/>
                            <RadioButton Content="单选框3" Grid.Row="3" Grid.Column="2" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="#FFF39421"/>

                            <ComboBox Grid.Row="4" Grid.Column="0" Margin="10,0,10,0" SelectedIndex="0" Foreground="Black" HorizontalContentAlignment="Center" >
                                <ComboBoxItem Content="下拉选项1"/>
                                <ComboBoxItem Content="下拉选项2"/>
                                <ComboBoxItem Content="下拉选项3"/>
                                <ComboBoxItem Content="下拉选项4"/>
                                <ComboBoxItem Content="下拉选项5"/>
                            </ComboBox>

                            <materialDesign:TimePicker Grid.Row="4" Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Center" Width="120" SelectedTime="12:30:30" SelectedTimeFormat="Long" Cursor="" />
                       
                            <materialDesign:ColorPicker Grid.Row="8" Grid.ColumnSpan="3"/>
                            <materialDesign:RatingBar Grid.Row="4" Grid.Column="2" HorizontalAlignment="Center" VerticalAlignment="Center" Max="8" Value="5"/>
                            <materialDesign:Card Grid.Row="5" Background="#2196F3" Foreground="White">
                                <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="Card" />
                            </materialDesign:Card>
                            <materialDesign:Card Grid.Row="5" Grid.Column="1" Background="#FFB821F3" Foreground="White">
                                <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="Card" />
                            </materialDesign:Card>
                            <materialDesign:Card Grid.Row="5" Grid.Column="2" Background="#FFF39421" Foreground="White">
                                <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="Card" />
                            </materialDesign:Card>
                            <Slider Grid.Row="6" VerticalAlignment="Center" Maximum="100" Value="60"/>
                            <ProgressBar Grid.Row="6" Grid.Column="1" VerticalAlignment="Center" Maximum="100" Value="60" Height="12"/>
                            <PasswordBox Grid.Row="6" Grid.Column="2" Password="123456" VerticalAlignment="Center"  HorizontalContentAlignment="Center" />
                            <TextBox Grid.Row="7" Grid.Column="0" Text="文本框" VerticalAlignment="Center" HorizontalContentAlignment="Center"/>
                            <TextBox Grid.Row="7" Grid.Column="1" Text="文本框" VerticalAlignment="Center" HorizontalContentAlignment="Center" IsEnabled="False"/>
                            <TextBox Grid.Row="7" Grid.Column="3" Text="文本框" VerticalAlignment="Center" HorizontalContentAlignment="Center" MaxLength="36"/>
                        </Grid>
                    </TabItem>
                    <TabItem>
                        <TabItem.Header>
                            <StackPanel Orientation="Horizontal">
                                <materialDesign:PackIcon Kind="Tab"/>
                                <TextBlock Text="选项卡2"/>
                            </StackPanel>
                        </TabItem.Header>
                        <Grid>
                            <TextBlock Text="选项卡2" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                        </Grid>
                    </TabItem>
                </TabControl>

            </GroupBox>
            <GroupBox Grid.Column="1">
                <GroupBox.Header>
                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" >
                        <materialDesign:PackIcon Kind="Billboard" HorizontalAlignment="Center" VerticalAlignment="Center" Width="18" Height="18" Foreground="White"/>
                        <TextBlock Text="控件效果2" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="White"/>
                    </StackPanel>
                </GroupBox.Header>
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="460"/>
                        <RowDefinition Height="31*"/>
                    </Grid.RowDefinitions>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*"/>
                            <ColumnDefinition Width="*"/>
                        </Grid.ColumnDefinitions>
                        <Calendar Margin="0,0,0,0" Grid.RowSpan="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                        <materialDesign:Clock Grid.Row="0" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" />
                        <Grid Grid.Column="1">
                            <Grid.RowDefinitions>
                                <RowDefinition Height="50"/>
                                <RowDefinition Height="50"/>
                                <RowDefinition Height="50"/>
                                <RowDefinition Height="50"/>
                                <RowDefinition Height="159*"/>
                            </Grid.RowDefinitions>

                        </Grid>
                            <!--<materialDesign:DialogHost Grid.Column="1" />-->
                    </Grid>

                    <DataGrid Grid.Row="1"  CanUserAddRows="True">
                        <DataGrid.Columns>
                            <materialDesign:DataGridTextColumn Header="编号"  Width="*"/>
                            <DataGridTextColumn Header="姓名" Width="*"/>
                            <materialDesign:DataGridComboBoxColumn Header="性别" Width="*"/>
                            <materialDesign:DataGridTextColumn Header="年龄"  Width="*"/>
                        </DataGrid.Columns>
                    </DataGrid>
                </Grid>

            </GroupBox>
        </Grid>
    </Grid>

4.在代码中添加事件定义代码

        private void ButtonPopUpLogout_Click(object sender, RoutedEventArgs e)
        {
            Application.Current.Shutdown();
        }

        private void ButtonOpenMenu_Click(object sender, RoutedEventArgs e)
        {
            ButtonOpenMenu.Visibility = Visibility.Collapsed;
            ButtonCloseMenu.Visibility = Visibility.Visible;
        }

        private void ButtonCloseMenu_Click(object sender, RoutedEventArgs e)
        {
            ButtonOpenMenu.Visibility = Visibility.Visible;
            ButtonCloseMenu.Visibility = Visibility.Collapsed;
        }

        private void GridTitle_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (e.ChangedButton == MouseButton.Left)
                DragMove();
        }

        private void GridMenu_SizeChanged(object sender, SizeChangedEventArgs e)
        {
            gdMian.Margin = new Thickness(e.NewSize.Width, 50, 0, 0);
        }

        private void ListViewItem_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {

        }

5.程序效果源码Demo下载地址: https://download.csdn.net/download/liyu3519/16620649

打开侧边栏菜单效果

 关闭侧边菜单栏效果

C#实现WPF抽屉效果 (附完整源码
希望我的博客,能帮上你解决学习中工作中所遇到的问题
03-31 138
C#实现WPF抽屉效果 (附完整源码
C# WPF十个美观的界面设计展示
weixin_68436326的博客
04-22 1012
概述 很多时候,我们设计的界面总是感觉缺乏美感,不是我们不会开发好看的界面,而是不知道怎么才算美观,这时候我们不妨看看别人好的页面是怎么做的.下面展示一些我觉得做的比较好的cs界面,希望能给大家在平时做界面设计时提供一些参考和灵感.展示一:权限管理系统效果预览,这是一套权限管理系统来源:https://www.cnblogs.com/zt199510/p/15151835.html展示二:H...
C#-WPF实现抽屉效果SplitView-炫酷漂亮侧边菜单效果+MD主题重绘原生控件美观效果-源码Demo下载
04-11
C#-WPF实现抽屉效果SplitView-炫酷漂亮侧边菜单效果+MD主题重绘原生控件美观效果-源码Demo下载
WPF实现抽屉效果
dylan777的专栏
07-31 2531
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"         Title="MainWindow" Height="350" Width="525">
WPF中MaterialDesignThemes框架的使用
weixin_45778846的博客
05-14 329
前言本文主要讲如何使用MaterialDesignThemes的安装和简单使用,有什么不明白的地方可以评论区留言,一起交流学习一下开发工具:VS2019。
WPF 动画实现左右侧不同抽屉效果
韬光养晦
10-19 1459
WPF 动画实现左右侧不同抽屉效果 窗体xaml代码: <Window x:Class="AnimationDemo.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.co
WPF制作好看的侧边栏控件
yasenRK的博客
02-20 2407
WPF制作好看的侧边栏控件 界面代码如下: <Window x:Class="侧边停靠按钮.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" ...
WPF UI开发教程自定义可折叠菜单控件
liaohaiyin的专栏
08-23 4637
Expander控件有一个箭头按钮。单击箭头时,Expander中的子元素将显示或隐藏。箭头“展开”控件,使其子控件可见。 接下来,我们可以在扩展器中添加元素——这些元素将被扩展器箭头隐藏或显示。在这里,我向扩展器添加了一个 ImageRadioButton 按钮。 注意我修改了 Expander 元素的“Header”属性。单击此处的扩展器会显示说明。 IsExpanded我将 IsExpanded 属性修改为 false。这意味着当程序启动时,描述是不可见的。 TextBlock在 TextBl
WPF 实现抽屉菜单
biyusr的专栏
07-29 757
分享一个抽屉菜单作者原文链接https框架使用大于等于.NET40;;项目使用开源许可协议;更多效果可以通过GitHub[1]|码云[2]下载代码;由于在中没有现成的类似的抽屉菜单,所以我们自己实现一个。1)代码如下。2)代码如下。3)代码如下。4)代码如下。5)代码如下。6)代码如下。7)代码如下。WPF开发者,赞18参考①[3]参考②[4]...
打造最漂亮的串口通讯调试助手 基于C# WPF .net4开发源码带详细注释
06-27
WPF界面全部用XAML语言手打,基本都是Grid布局,VS很强大,编程很舒服便捷,源码有很详细的注释。 * 学C#WPF编的第一个软件,整个编程过程,通过百度不断学习 * 作者是做硬件的,只为学习做简单的上位机程序,...
C# WPF 滑块控件 开关控件 ToggleButton Switcher Demo 源码
11-08
自己写的WPF自定义滑块开关控件源码,可通过对背景色,滑块色,边框,开关文本,进行调整,达到自己满意的效果。操作附带动画效果。... C# WPF 滑块控件 开关控件 ToggleSwitch Switcher Demo 源码
WPF左侧漂亮导航菜单.rar
03-26
WPF左侧导航菜单,项目可直接运行,进行有力参考
仿VS2010风格的toolbox抽屉控件(源码)
04-28
仿VS2010风格的toolbox抽屉控件 (带源码)
WPF 侧边导航 UI框架
09-11
侧边导航c# WPF UI框架
wpf菜单MenuItem样式经典
12-02
wpf菜单MenuItem样式经典源代码,绝对经典,
C#自定义导航栏控件(组件)源代码(pdf)
02-24
1、自定义导航栏控件(组件),包括主菜单和子菜单。 2、导航栏控件通过代码(提供源代码)和数据库配置动态生成。 3、单击导航栏按钮,可通过反射动态加载Tab页签。 欢迎下载使用和探讨交流!
抽屉式菜单风格-材料设计主题控件 ,wpf,c# ,直接可以应用
03-26
抽屉式菜单风格-材料设计主题控件 ,wpf,c# ,直接可以应用,WpfMaterialDesign,
基于C#技术的WPF自定义控件库设计源码
最新发布
05-27
本设计源码提供了一个基于C#技术的WPF自定义控件库,包含878个文件,其中包括562个cs源文件,197个xaml文件,以及32个png图片文件。此外,还有26个ps文件,12个jpg图片文件,以及10个dll文件。此外,还有7个user文件...
WPF简单UI菜单设计
flysh05的专栏
08-27 691
UI效果如下:XAML 设计: 后台代码设计:
wpf 控件3d效果
08-20
WPF是一种用于创建富客户端应用程序的技术,它提供了丰富的控件和特效来增强应用程序的外观和交互性。其中,WPF的3D效果使得我们可以在应用程序中创建出令人惊叹的立体效果WPF的3D控件主要有Viewport3D和ModelVisual3D等。Viewport3D是一个呈现3D图形的区域,它允许我们在其中放置3D模型等内容。ModelVisual3D则是3D场景中的可视化对象,可以用来表示3D模型、灯光、相机等。 通过使用这些3D控件,我们可以在WPF应用程序中实现各种炫酷效果。例如,我们可以使用3D模型来创建一个旋转的立方体或球体,添加光照效果让其看起来更真实。我们还可以使用相机控制视角,让用户可以在3D场景中自由移动和查看。 另外,WPF提供了一些内置的3D效果,例如阴影、透明度、雾化等。通过调整这些效果参数,我们可以进一步改变3D场景的外观和感觉。 需要注意的是,WPF的3D效果相对于其他专门的3D引擎(如Unity、Unreal Engine等)来说功能较为有限。但在一般的桌面应用中,使用WPF的3D效果已经足够满足大部分需求,并且使用起来相对简单。 总的来说,WPF的3D效果为我们提供了一个强大的工具,可以在应用程序中实现各种炫酷的立体效果。无论是创建立体模型、添加光照效果还是调整视角,WPF都能满足我们的需求,并能让我们的应用程序更具吸引力和交互性。

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

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

热门文章

  • STC15-STC15W4K56S4-STC15F2K60S2串口通信程序代码-提供源码下载 10773
  • STC15/STC15F2K60S2/STC15W4K32S4系列读取超声波测距模块HC-SR04距离串口显示代码 8429
  • STC15系列读取DS18B20温度传感器串口显示代码 8016
  • STC15F2K60S2读取DHT11温湿度串口显示实例 6677
  • C# WPF抽屉式侧边栏导航栏 炫酷漂亮效果 MD主题重绘原生控件的美观效果 提供源码Demo下载 6302

分类专栏

  • GTA5
  • 笔记
  • 服务器,tcp,c# 4篇
  • 单片机,stc15f2k60s2,dht11,串口输出
  • 单片机 5篇
  • stc15f2k60s2 5篇
  • dht11 2篇
  • 串口输出 3篇
  • MCU
  • ds1820 2篇
  • stc15 5篇
  • 陀螺仪 3篇
  • STC15W4K32 1篇
  • 电子设计
  • 获奖名单
  • 游戏
  • c# 3篇
  • 湖南云数 1篇
  • 湖南云数会员卡常见问题与解决方案 1篇
  • 实用工具 4篇

最新评论

  • C# WPF界面软件设计参考 工控机上位机界面 美观炫酷的现代化风格界面设计实际案例分享 界面设计代码

    weixin_46697566: 可以分享一下源码吗,谢谢博主。2693215982@qq.com

  • C# WPF界面软件设计参考 工控机上位机界面 美观炫酷的现代化风格界面设计实际案例分享 界面设计代码

    Jiang Jiabao: 可以分享一下源码吗,谢谢博主。347358309@qq.com

  • C# WPF界面软件设计参考 工控机上位机界面 美观炫酷的现代化风格界面设计实际案例分享 界面设计代码

    jackeybaiyang: 博主可以分享一份源码吗?万分感谢15339298599@163.com

  • C# WPF界面软件设计参考 工控机上位机界面 美观炫酷的现代化风格界面设计实际案例分享 界面设计代码

    jackeybaiyang: 博主可以分享一份源码吗?万分感谢15339298599@163.com

  • C# WPF界面软件设计参考 工控机上位机界面 美观炫酷的现代化风格界面设计实际案例分享 界面设计代码

    qiusuo2011: 博主可以分享一份源码吗?万分感谢623420947@qq.com

大家在看

  • 嵌入式操作系统_6.任务间通信 523
  • Generative AI原理本质、技术内核及工程实践之基于Vertex AI的大模型 (五)Vertex AI:你的微调伙伴 1270
  • 大数据—“西游记“全集文本数据挖掘分析实战教程 367

最新文章

  • C# WPF界面软件设计参考 工控机上位机界面 美观炫酷的现代化风格界面设计实际案例分享 界面设计代码
  • SuperSocket教程C#/.Net core/.Net 5开发使用SuperSocket2.0启动Socket服务附带代码实例net core supersocket
  • 串口助手-简易串口助手-带时间戳的串口助手-极简串口助手-V1.5 自动保存配置参数 能显示收发时间方便调试
2023年1篇
2021年1篇
2020年2篇
2019年3篇
2018年3篇
2017年10篇

目录

目录

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

哆哆女性网asp空间墨香斋起名馆怎么样11月12019猪年宝宝起名字有哪些佳字起名的个体户起人名鼎字起名论语起名字安卓游戏修改器网易打不开广告设计起名大全团队起名大全霸气十足护肤店起什么名字你的爱如星光五行水太旺怎么起名忍者村大战3.22下载光字辈男孩起名大全女孩起名字刘明什么白鹿网油起名字符文工房2博古架设计开店起名大全免费取名大全沈阳市卫生局闫石全能空间麦迪打架水产店起名取名抗衰产品起名十种人不能吃樱桃上岛咖啡加盟淀粉肠小王子日销售额涨超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 网站制作 网站优化