C#中如何实现WPF联系人列表

技术C#中如何实现WPF联系人列表这篇文章将为大家详细讲解有关C#中如何实现WPF联系人列表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.本文背景本文效果如下: 联系人列表2.

这篇文章将为大家详细讲解有关C#中如何实现WPF联系人列表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1.本文背景

本文效果如下:

C#中如何实现WPF联系人列表

联系人列表

2.代码实现

使用。核心网3.1创建名为”聊天”的WPF项目,添加材料设计主题(3.0.1)、材料设计颜色(1.2.2)两个Nuget库,文中部分图片可在文末视频配套源码中下载。

2.1 引入MD控件样式文件

使用医学博士控件的常规操作,需要在App.xaml中引入四个样式文件

应用程序’ x:Class=’聊天。应用程序

xmlns=’ http://架构。微软。’ com/winfx/2006/xaml/presentation ‘

xmlns : x=’ http://架构。微软。com/winfx/2006/xaml ‘

StartupUri=’MainWindow.xaml ‘

申请。资源

资源字典

资源词典.合并字典

资源字典来源=’ pack ://application :/materialidesignthemes .Wpf组件/主题/材料设计主题黑暗。xaml “/

资源字典来源=’ pack ://application :/materialidesignthemes .Wpf组件/主题/材料设计主题Defaults.xaml’ /

资源字典来源=’ pack ://application :/material design colors;组件/主题/推荐/主要/材料设计颜色绿色. xaml’ /

资源字典来源=’ pack ://application :/material design colors;组件/主题/推荐/strong调/材质设计颜色。莱姆。xaml “/

/ResourceDictionary .合并字典

/ResourceDictionary

申请.资源

/应用

2.2 界面布局纯粹的布局代码:

窗口’ x:Class=’聊天。”主窗口”

xmlns=’http://schemas.microsof

t.com/winfx/2006/xaml/presentation"
       xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
       xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
       xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
       mc:Ignorable="d"
       Height="600" Width="1080" ResizeMode="NoResize" MouseLeftButtonDown="Window_MouseLeftButtonDown"
       WindowStartupLocation="CenterScreen" WindowStyle="None">
   <Grid>
       <Grid.ColumnDefinitions>
           <ColumnDefinition Width="270"/>
           <ColumnDefinition Width="*"/>
           <ColumnDefinition Width="270"/>
       </Grid.ColumnDefinitions>

       <Grid Grid.Column="1" Background="#FFE4E4E4"/>

       <StackPanel Grid.Column="0" Background="{StaticResource PrimaryHueDarkBrush}">
           <StackPanel Orientation="Horizontal" Background="White">
               <Image Width="210" Height="80" Source="Assets/logo.png"/>
               <Button Style="{StaticResource MaterialDesignFlatButton}">
                   <materialDesign:PackIcon Kind="PlusCircle" Width="24" Height="24"/>
               </Button>
           </StackPanel>
           <TextBox Margin="20 10" Style="{StaticResource MaterialDesignFloatingHintTextBox}" materialDesign:HintAssist.Hint="搜索" Foreground="White"/>
           <Grid>
               <Grid.ColumnDefinitions>
                   <ColumnDefinition Width="*"/>
                   <ColumnDefinition Width="*"/>
                   <ColumnDefinition Width="*"/>
                   <ColumnDefinition Width="*"/>
               </Grid.ColumnDefinitions>

               <Button Style="{StaticResource MaterialDesignFlatButton}" Grid.Column="0">
                   <materialDesign:PackIcon Kind="History" Foreground="White"/>
               </Button>
               <Button Style="{StaticResource MaterialDesignFlatButton}" Grid.Column="1">
                   <materialDesign:PackIcon Kind="People" Foreground="White"/>
               </Button>
               <Button Style="{StaticResource MaterialDesignFlatButton}" Grid.Column="2">
                   <materialDesign:PackIcon Kind="Contacts" Foreground="White"/>
               </Button>
               <Button Style="{StaticResource MaterialDesignFlatButton}" Grid.Column="3">
                   <materialDesign:PackIcon Kind="Archive" Foreground="White"/>
               </Button>
           </Grid>
           <ListView>
               <ListViewItem HorizontalAlignment="Stretch">
                   <Grid HorizontalAlignment="Center" Margin="5">
                       <Grid.ColumnDefinitions>
                           <ColumnDefinition Width="50"/>
                           <ColumnDefinition Width="150"/>
                           <ColumnDefinition Width="50*"/>
                       </Grid.ColumnDefinitions>

                       <Border Width="40" Height="40" CornerRadius="25" BorderBrush="White" BorderThickness="0.6">
                           <Border.Background>
                               <ImageBrush ImageSource="https://img.dotnet9.com/logo.png"/>
                           </Border.Background>
                       </Border>
                       <Border Width="10" Height="10" VerticalAlignment="Bottom" Margin="5" HorizontalAlignment="Right" CornerRadius="15" Background="LightGreen"/>

                       <StackPanel Grid.Column="1">
                           <TextBlock Text="Dotnet9.com" Margin="10 0"/>
                           <TextBlock Text="一个热衷于互联网分享精神的程序员的网站!" Margin="10 0" TextTrimming="CharacterEllipsis" Opacity="0.6" FontSize="11"/>
                       </StackPanel>

                       <Border Grid.Column="2" Width="20" Height="20" CornerRadius="15" Background="White" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5">
                           <TextBlock FontSize="11" Text="9" Foreground="{StaticResource PrimaryHueDarkBrush}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                       </Border>
                   </Grid>
               </ListViewItem>
           </ListView>
       </StackPanel>

   </Grid>
</Window>

2.2.3 窗体拖动

后台代码

private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
   DragMove();
}

关于“C#中如何实现WPF联系人列表”这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/128602.html

(0)

相关推荐

  • 香港多少平方公里,香港的总面积是多少平方公里

    技术香港多少平方公里,香港的总面积是多少平方公里香港的总面积香港多少平方公里:1104.43平方公里。 香港(英文:HongKong;普通话:xiānggǎng;缩写:HK),简称“港”,全称为中华人民共和国香港特别行政

    生活 2021年10月22日
  • 网页图片,网页图片多少KB最适合

    技术网页图片,网页图片多少KB最适合网页图片10kb-50kb最适合网页图片。网页一般分两种,如果是网页源文件的话那就得看网页内容和程序的复杂,网页源文件因为都是代码,所以一般也就1KB左右。还有就是说被执行过的网页,也

    生活 2021年10月26日
  • 用好像写一句话,用好像……好像……好像造句

    技术用好像写一句话,用好像……好像……好像造句1、天空中的云变幻无穷,有的像小狗,好像在伏在地上打盹用好像写一句话;有的像野狼,好像在仰天长啸;有的像雄鹰,好像在展翅飞翔。2、花园里的花真是千姿百态:有的傲立在枝头,好像

    生活 2021年10月22日
  • 中国标志性建筑,中国最具标志性的建筑有哪些

    技术中国标志性建筑,中国最具标志性的建筑有哪些每个国家都拥有一些标志性建筑,一看到它就能唤起对于它的记忆,标志性建筑也是一个国家的名片和象征。要说中国有哪些标志性建筑中国标志性建筑?不同的思考维度有不同的答案,如果从建筑

    生活 2021年10月27日
  • Java基础之如何理解Object源码

    技术Java基础之如何理解Object源码本篇内容主要讲解“Java基础之如何理解Object源码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java基础之如何理解Obje

    攻略 2021年10月23日
  • 硫酸铜的化学式,氯化钠、碳酸钠、硫酸铜的比较

    技术硫酸铜的化学式,氯化钠、碳酸钠、硫酸铜的比较离子检验 :NaCl用AgNO3,生成白色沉淀AlClNa2CO3用酸检验硫酸铜的化学式,生成气泡且与石灰水生成CaCO3白色沉淀CuSO4用可溶性碱检验,如Ca(OH)2

    生活 2021年10月22日