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

.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>
        <VerticalStackLayout
            Padding="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" />
            <Image
                Source="dotnet_bot.png"
                HeightRequest="185"
                Aspect="AspectFit"
                SemanticProperties.Description="dot net bot in a race car number eight" />

            <Label
                Text="Hello, World!"
                Style="{StaticResource Headline}"
                SemanticProperties.HeadingLevel="Level1" />

            <Label
                Text="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" />

            <Button
                x: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";
            else
                CounterBtn.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();
        }
    }

}

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


http://www.kler.cn/a/153621.html

相关文章:

  • 独立站的优势(代购网站)
  • webshell之其他免杀
  • 行内元素和块级元素分别有哪些?有何区别?怎样转换?
  • 计算机杂谈系列精讲100篇-【计算机应用】GPU 架构
  • 如何让企业报修、派单更高效!自动派单系统有什么用?
  • 负电源电压转换-TP7660H
  • wpf devexpress 使用IDataErrorInfo实现input验证
  • 鸿蒙(HarmonyOS)应用开发——容器组件(Grid组件)
  • 阿里云开源通义千问720亿参数模型,性能超越大部分商用闭源大模型
  • mysql使用--备份与恢复
  • 知识管理平台Confluence:win10安装confluence
  • XIAO ESP32S3之AI应用
  • TypeScript与JavaScript封装事件的防抖与节流
  • 如何本地搭建个人hMailServer邮件服务并实现远程发送邮件
  • pycharm中绘制一个3D曲线
  • 代数学笔记9: 群的直积,可解群,自由群,群表示
  • tmux工具--程序部署在服务器上持久化执行
  • mac安装elasticsearch
  • maven之‘settings.xml‘ has syntax errors
  • 优彩云采集器最新版免费下载,优彩云采集器免费