WPF基础使用

这篇具有很好参考价值的文章主要介绍了WPF基础使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

wpf=windows presentation foundation

官方文档

https://learn.microsoft.com/zh-cn/dotnet/api/?view=net-7.0

一:WPF窗口设置为透明

在wpf中要将窗口设置为透明,除了将窗口背景色的Alpha分量设置为0以外,你还必须将窗口的AllowsTransparency属性设置为true

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

二:WPF xaml注释

<!--注释样式-->

三:WPF 窗口置顶

一般我们这样设置窗口置顶

<Window Topmost="True"></Window>

四:修改label Conent的值

1:设置label name属性。

  <!--注释样式-->
    <Grid HorizontalAlignment="Center" VerticalAlignment="Center">
        <Label Name="lbWen" Content="08:00:00" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="48" FontWeight="Bold" Foreground="Red"/>
    </Grid>

2:cs中设置值。

  lbWen.Content= "jajajj";

四:使用.net 6.0框架的WPF应用如何引用System.Windows.Forms这个dll(转载)

https://www.cnblogs.com/gisoracle/p/16967203.html

五:控件。

1:Label 标签

a:命名

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

b:动态修改文本类容。

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

2:TextBlock 文本块

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档
wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

3:Button 按钮

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

a:button定义点击事件。

先设置Click参数,然后按F12,会自动生成函数。

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档
wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

b:button鼠标移动事件。

MouseMove="Button_MouseMove"

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

c:button设置背景颜色。

btn1.Background = new SolidColorBrush(Colors.Red);

4:Border 绘制边框

在另外一个元素的四周绘制边框或者背景。

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

4:RadioButton 单选

 <Grid>
        <Label x:Name="wenhuaL" Content="这是显示的内容" HorizontalAlignment="Left"  VerticalAlignment="Top"/>
        <TextBlock HorizontalAlignment="Left" Margin="515,195,0,0" TextWrapping="Wrap" Text="asdfasdfa" VerticalAlignment="Top">
            我是文本1<LineBreak/>
            我是文本2
            我是文本3
            
        </TextBlock>
        <Button Content="Button" x:Name="btn1" HorizontalAlignment="Left" Margin="357,276,0,0" VerticalAlignment="Top" Background="#FFBB7373" Height="34" Width="93" Click="wenhua" MouseMove="Button_MouseMove" />
        <Border BorderBrush="#FFC32222" BorderThickness="10">
            
          
        </Border>
        <RadioButton Content="Radio1" Margin="10,25,-10,-25"/>
        <RadioButton Content="Radio1" Margin="100,25,-10,-25"/>
        <RadioButton Content="Radio1" Margin="200,25,-10,-25"/>
        <RadioButton Content="Radio1" Margin="300,25,-10,-25"/>


    </Grid>

四个只能选一个。

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

上面前两个为一组,后两个为一组。上级标签为同一组。

 <RadioButton GroupName="nama1" Content="Radio1" Margin="0,45,-10,-25"/>
        <RadioButton GroupName="nama1" Content="Radio1" Margin="100,45,-10,-25"/>
        <RadioButton GroupName="nama1" Content="Radio1" Margin="200,45,-10,-25"/>
        <RadioButton GroupName="nama1" Content="Radio1" Margin="300,45,-10,-25"/>

或者 GroupName为同一组。

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档
wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

5:CheckBox 多选

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档
wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

六:属性。

1:x:Name

修改空间名字,以便程序中调用。

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

2:HorizontalAlignment

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

水平对齐方式

3:VerticalAlignment

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

垂直对齐方式

4:Margin

边距,四个值为左上右下

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

5:Background

设置背景

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

6:Height,Width

设置宽高

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

七:弹窗。 MessageBox.Show("按钮被点击了");

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

八:布局。 Grid和StackPanel;

1:Grid默认是重合的。stackpanel默认会依次排列。

2:自定义行。

<Window x:Class="Wpf0721.Window1New"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Wpf0721"
        mc:Ignorable="d"
        Title="Window1New" Height="450" Width="800">
    <Grid ShowGridLines="True">    <!-- 显示边界 -->
        <Grid.RowDefinitions>      <!-- 定义行 -->
            <RowDefinition>
            </RowDefinition>
         
            <RowDefinition>
            </RowDefinition>
            
            <RowDefinition>
            </RowDefinition>
            
            <RowDefinition>
            </RowDefinition>
            
        </Grid.RowDefinitions>

        <Grid.ColumnDefinitions>
            <!--列定义方法-->

                <ColumnDefinition>
            </ColumnDefinition>

            <ColumnDefinition>
            </ColumnDefinition>
        </Grid.ColumnDefinitions>




        <StackPanel Grid.Row="1" Grid.Column="0">
            <Button Content="Button" />
        </StackPanel>





    </Grid>
</Window>

九:按比例分配 “1*”;*相加为总比例。

<Grid.ColumnDefinitions>
            <!--列定义方法-->

                <ColumnDefinition  Width="1*"> 
            </ColumnDefinition>

            <ColumnDefinition  Width="5*">
            </ColumnDefinition>
        </Grid.ColumnDefinitions>

教程:

1:2022年WPF入门教程详解,适合新手上路

https://www.bilibili.com/video/BV1iY411w7zD/?spm_id_from=333.999.0.0&vd_source=dd4795916fd6c08bb59ae5fea830857f

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

2:【WPF入门教程 Visual Studio 2022】WPF界面开发入门

https://www.bilibili.com/video/BV13D4y1u7XX?p=4&vd_source=dd4795916fd6c08bb59ae5fea830857f文章来源地址https://www.toymoban.com/news/detail-727044.html

wpf使用文档,wpf,c#,microsoft,Powered by 金山文档

到了这里,关于WPF基础使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【WPF.NET开发】WPF中的文档

    文档类型 文档控件和文本布局 文档打包 XPS 文档 Windows Presentation Foundation (WPF) 提供丰富的文档功能,可创建旨在比前几代 Windows 更易于访问和读取的高保真内容文档。 除增强功能和质量外,WPF 还对文档显示、打包和安全性能提供集成服务。 本主题介绍 WPF 文档类型和文档打

    2024年01月17日
    浏览(45)
  • WPF之Microsoft.Toolkit.Mvvm(一)

    WPF编程中使用MVVM框架开发步骤。 第一步: 安装package从nuget: Microsoft.Toolkit.MVVM 和Microsoft.Xaml.Behaviors.Wpf和PropertyChanged.Fody 入下图所示: 第二步:引用命名空间、新建View文件夹、ViewModel文件夹 在Model和ViewModel中引入命名空间如下图所示:                         

    2024年02月04日
    浏览(52)
  • Microsoft Azure和WPF实现人脸检测

    在本文中,详解如何使用Microsoft Azure和WPF技术的帮助下使用实现人脸API应用程序。该应用程序检测人脸图像,显示每张脸周围的红框,以及通过将光标移动到框来显示每张脸的描述的状态栏。 先决条件 在 Azure 门户中创建人脸 API。 在 WPF 应用程序中访问和管理人脸 API 密钥。

    2024年02月09日
    浏览(40)
  • 【WPF.NET开发】流文档

    什么是流文档? 流文档类型 创建流内容 与流相关的类 内容架构 自定义文本 流文档旨在优化查看和可读性。 流文档根据运行时变量(例如,窗口大小、设备分辨率和可选的用户首选项)来动态调整和重新排列内容,而不是设置为一个预定义的布局。 此外,流文档还提供一

    2024年01月17日
    浏览(39)
  • Wpf在.Net 6 下该用哪个Mvvm框架-Microsoft.Toolkit.Mvvm

    前言 在Wpf下最常使用的就是Mvvm模式了,有自己造轮子构建Mvvm框架的,也有使用现成的开源项目,我之前一直使用的是轻量级的MvvmLight了,这个框架还是非常不错的,使用也简单,不占用太大空间,其中最喜欢的莫过于全局Messenger了,可谓是神器。最近有个项目使用.Net6开发

    2024年02月06日
    浏览(50)
  • WPF基础入门-Class5-WPF命令

    Class5-WPF命令 1、xaml编写一个button, Command 绑定一个命令 2、编写一个 model.cs 3、页面的cs文件绑定数据 点击页面按钮:

    2024年02月11日
    浏览(30)
  • WPF基础入门-Class4-WPF绑定

    Class4:WPF绑定 一、简单绑定数据 1、cs文件中设置需要绑定的数据: 2、编写xaml绑定 3、效果显示: 二、控件绑定 1、 Binding ElementName :绑定的元素 2、 Path=绑定的属性 3、 Mode :绑定的模式,default双向榜单TwoWay Mode绑定模式,onetime只改变一次 default默认双向 OneWay只能受到影响

    2024年02月11日
    浏览(36)
  • WPF基础入门-Class3-WPF数据模板

    Class3:WPF数据模板 1、先在cs文件中定义一些数据 2、xaml中编写模板 3、效果:

    2024年02月11日
    浏览(35)
  • WPF基础入门-Class6-WPF通知更改

    Class6-WPF通知 1、显示页面: 页面cs文件: 2、新建一个 ViewModelBase.cs 文件 3、model文件:其中定义的 Name 和 Title 与 xaml文件 中控件绑定一致 运行效果:

    2024年02月11日
    浏览(30)
  • WPF基础入门-Class7-WPF-MVVN框架

    Class7-MVVN框架 使用框架可以省掉如Class6中的 ViewModelBase.cs 的 OnPropertyChanged ,亦方便命令传参 1、NuGet安装 CommunityToolkit.Mvvm (原Mircrosoft.Toolkit.Mvvm)也可以安装MVVMLight等其他集成库 2、显示页面: 2、model文件: 3、显示效果:

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包