UWP入门(一) -- 先写几个简单控件简单熟悉下(别看这个)

简介: 原文:UWP入门(一) -- 先写几个简单控件简单熟悉下(别看这个) 1. MainPage.xmal ...
原文: UWP入门(一) -- 先写几个简单控件简单熟悉下(别看这个)

1. MainPage.xmal

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <Pivot x:Name="rootPivot" Title="Pivot Title">
            <PivotItem Header="Pivot Item 1">
                <!--Pivot content goes here-->
                <TextBlock Text="Content of pivot item 1."/>
            </PivotItem>
            <PivotItem Header="Pivot Item 2">
                <!--Pivot content goes here-->
                <TextBlock Text="Content of pivot item 2."/>
            </PivotItem>
            <PivotItem Header="Pivot Item 3">
                <!--Pivot content goes here-->
                <TextBlock Text="Content of pivot item 3."/>
            </PivotItem>
        </Pivot>
        <StackPanel VerticalAlignment="Bottom" HorizontalAlignment="Center">
            <ListView x:Name="listView1">
                <x:String>Item 1</x:String>
                <x:String>Item 2</x:String>
                <x:String>Item 3</x:String>
                <x:String>Item 4</x:String>
                <x:String>Item 5</x:String>
            </ListView>
            <Button Content="Submit" Click="SubmitButton_Click"/>
            <Button x:Name="btnMyClick" Click="Button_Click_1" Content="MessageDialog"/>
            <Button x:Name="btnMyClick2" Click="Button_Click_2" Content="ContentDialog"/>
            <TextBlock x:Name="response"  FontSize="36"/>
            <TextBlock x:Name="ticker" FontSize="36"/>
        </StackPanel>
        <Button x:Name="button" Content="Media" HorizontalAlignment="Left" Margin="149,177,0,0" VerticalAlignment="Top" Height="45" Width="69" Click="button_Click"/>
    </Grid>
</Page>

1.1 导航栏 (就是 标签栏)

     <Pivot x:Name="rootPivot" Title="Pivot Title">
            <PivotItem Header="Pivot Item 1">
                <!--Pivot content goes here-->
                <TextBlock Text="Content of pivot item 1."/>
            </PivotItem>
            <PivotItem Header="Pivot Item 2">
                <!--Pivot content goes here-->
                <TextBlock Text="Content of pivot item 2."/>
            </PivotItem>
            <PivotItem Header="Pivot Item 3">
                <!--Pivot content goes here-->
                <TextBlock Text="Content of pivot item 3."/>
            </PivotItem>
        </Pivot>

这里写图片描述

1.2 listview

            <ListView x:Name="listView1">
                <x:String>Item 1</x:String>
                <x:String>Item 2</x:String>
                <x:String>Item 3</x:String>
                <x:String>Item 4</x:String>
                <x:String>Item 5</x:String>
            </ListView>

这里写图片描述

1.3 Button

     <StackPanel VerticalAlignment="Bottom" HorizontalAlignment="Center">
            <Button Content="Submit" Click="SubmitButton_Click"/>
            <Button x:Name="btnMyClick" Click="Button_Click_1" Content="MessageDialog"/>
            <Button x:Name="btnMyClick2" Click="Button_Click_2" Content="ContentDialog"/>
        </StackPanel>

这里写图片描述

按 F12 生成点击事件代码,(async 异步)

  private async void Button_Click_1(object sender, RoutedEventArgs e)
        {
            await new Windows.UI.Popups.MessageDialog("Hello World").ShowAsync();
        }

        private async void Button_Click_2(object sender, RoutedEventArgs e)
        {
            var dialog = new ContentDialog()
            {
                Title = "提示",
                Content = "你确认要退出该页面吗?",
                PrimaryButtonText = "确定",
                SecondaryButtonText = "取消",
                FullSizeDesired = false,
            };

            await dialog.ShowAsync();
        }

        private async void button_Click(object sender, RoutedEventArgs e)
        {
                MediaElement mediaElement = new MediaElement();
                var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
                Windows.Media.SpeechSynthesis.SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync("I Love U");
                mediaElement.SetSource(stream, stream.ContentType);
                mediaElement.Play();
        }

        private async void SubmitButton_Click(object sender, RoutedEventArgs e)
        {
            // Call app specific code to submit form. For example:
            // form.Submit();
            Windows.UI.Popups.MessageDialog messageDialog =
                new Windows.UI.Popups.MessageDialog("Thank you for your submission.");
            await messageDialog.ShowAsync();

        }
目录
相关文章
|
C# Windows
2000条你应知的WPF小姿势 基础篇<74-77 WPF 多窗口Tips>
2000条你应知的WPF小姿势 基础篇<74-77 WPF 多窗口Tips>
129 0
|
前端开发 Ubuntu Linux
【.NET6+Avalonia】开发支持跨平台的仿WPF应用程序以及基于ubuntu系统的演示
随着跨平台越来越流行,.net core支持跨平台至今也有好几年的光景了。但是目前基于.net的跨平台,大多数还是在使用B/S架构的跨平台上;至于C/S架构,大部分人可能会选择QT进行开发,或者很早之前还有一款Mono可以支持.NET开发者进行开发跨平台应用。
1130 0
【.NET6+Avalonia】开发支持跨平台的仿WPF应用程序以及基于ubuntu系统的演示
|
5月前
|
C# UED 定位技术
WPF控件大全:初学者必读,掌握控件使用技巧,让你的应用程序更上一层楼!
【8月更文挑战第31天】在WPF应用程序开发中,控件是实现用户界面交互的关键元素。WPF提供了丰富的控件库,包括基础控件(如`Button`、`TextBox`)、布局控件(如`StackPanel`、`Grid`)、数据绑定控件(如`ListBox`、`DataGrid`)等。本文将介绍这些控件的基本分类及使用技巧,并通过示例代码展示如何在项目中应用。合理选择控件并利用布局控件和数据绑定功能,可以提升用户体验和程序性能。
127 0
|
XML C# 数据格式
Wix 安装部署教程(九) --用WPF做安装界面
原文:Wix 安装部署教程(九) --用WPF做安装界面       经常安装PC端的应用,特别是重装系统之后,大致分为两类。一类像QQ,搜狗输入法这样的。分三步走的:第一个页面可以自定义安装路径和软件许可。
1635 0
|
Java 开发者
Java开发GUI之绝对布局
Java开发GUI之绝对布局
190 0
Java开发GUI之绝对布局
|
Java
Java开发GUI之GridBagLayout布局
Java开发GUI之GridBagLayout布局
239 0
Java开发GUI之GridBagLayout布局
|
Windows
艾伟:WinForm控件开发总结(一)------开篇
我本人不是专业的控件开发人员,只是在平常的工作中,需要自己开发一些控件。在自己开发WinForm控件的时候,没有太多可以借鉴的资料,只能盯着MSDN使劲看,还好总算有些收获。现在我会把这些经验陆陆续续的总结出来,写成一系列方章,希望对看到的朋友有所帮助。
998 0
|
Windows
[UWP开发]NavigationView基础使用方法
原文:[UWP开发]NavigationView基础使用方法 [UWP开发]NavigationView基础使用方法 NavigationView是秋季创意者更新(16299)引入的新控件,用于生成Windows特色的导航栏。
2346 0