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

.net 8 发布了,试下微软最近强推的MAUI

先看下实现的效果:

下面发下XAML文件:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"x:Class="MauiApp2.MainPage"><ScrollView><VerticalStackLayoutPadding="30,0"Spacing="25"><Label x:Name="txt_label" Text="Value :0 "></Label><Slider x:Name="slider_1" Minimum="0" Maximum="1"  ValueChanged="Slider_ValueChanged" /><ImageSource="dotnet_bot.png"HeightRequest="185"Aspect="AspectFit"SemanticProperties.Description="dot net bot in a race car number eight" /><LabelText="Hello, World!"Style="{StaticResource Headline}"SemanticProperties.HeadingLevel="Level1" /><LabelText="Welcome to &#10;.NET Multi-platform App UI"Style="{StaticResource SubHeadline}"SemanticProperties.HeadingLevel="Level2"SemanticProperties.Description="Welcome to dot net Multi platform App U I" /><Buttonx:Name="CounterBtn"Text="Click me" SemanticProperties.Hint="Counts the number of times you click"Clicked="OnCounterClicked"HorizontalOptions="Fill" /></VerticalStackLayout></ScrollView></ContentPage>

.cs文件:

namespace MauiApp2
{public partial class MainPage : ContentPage{int count = 0;public MainPage(){InitializeComponent();}private void OnCounterClicked(object sender, EventArgs e){count++;if (count == 1)CounterBtn.Text = $"Clicked {count} time";elseCounterBtn.Text = $"Clicked {count} times";SemanticScreenReader.Announce(CounterBtn.Text);}private void Slider_ValueChanged(object sender, ValueChangedEventArgs e){this.txt_label.Text = this.slider_1.Value.ToString();}}}

下一个示例实现调用手机的蓝牙或者一些设备。

相关文章:

  • 解决hbuilder使用android studio模拟器不能热更新
  • FloodFill
  • 【Amazon】在Amazon EKS集群中安装部署最小化KubeSphere容器平台
  • 性能测试【二】:nmon的常用操作
  • Spring Boot 3.2.0 现已推出
  • Jquery ajax 进行网络请求,同步阻塞引起的UI线程阻塞 (loading图片不显示 )
  • 智安网络|如何最大限度地提高企业网络安全水平
  • HBase数据模型杂谈
  • 深入理解数据结构:队列的实现及其应用场景
  • 飞书如何接入ChatGPT-打造个人智能问答助手实现无障碍交流
  • 2、git进阶操作
  • mysql按年、季度、月,统计
  • 【go入门】表单
  • 聊聊Go语言的注释
  • Excel表中合并两个Sheet的方法?
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 07.Android之多媒体问题
  • CSS 三角实现
  • Druid 在有赞的实践
  • express.js的介绍及使用
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 好的网址,关于.net 4.0 ,vs 2010
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 力扣(LeetCode)357
  • 用Python写一份独特的元宵节祝福
  • 06-01 点餐小程序前台界面搭建
  • Mac 上flink的安装与启动
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (AngularJS)Angular 控制器之间通信初探
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Java数据结构)ArrayList
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二)WCF的Binding模型
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)计算机毕业设计大学生兼职系统
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (十一)图像的罗伯特梯度锐化
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)用.Net的File控件上传文件的解决方案
  • (转载)利用webkit抓取动态网页和链接
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Core引入性能分析引导优化
  • .NET Framework与.NET Framework SDK有什么不同?
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [ 蓝桥杯Web真题 ]-布局切换
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [Android 13]Input系列--获取触摸窗口
  • [APUE]进程关系(下)