国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測

這篇具有很好參考價值的文章主要介紹了WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、上圖看效果

今天要做的一個案例是這樣的效果,它能實時監(jiān)測車間設備有關數(shù)據(jù),并以表格和圖形顯示在界面上,這個比上個案例要復雜些,顏值也高些,通過這個來鞏固wpf的技能,用到了命令綁定,樣式資源,表格數(shù)據(jù),圖形控件livechart。將前面25的內(nèi)容熟悉起來,就可以自己動手做這個案例了。

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

2、創(chuàng)建wpf項目

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

?

3、 UI布局分析

整個界面是一個表格,表格分二行,第一行是標題欄,第二行是數(shù)據(jù)欄,

第二行分2列,第1列放表格控件,第2列放圖形控件

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

第一行分7列,放7個控件

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

?WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

1、?第一行

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

2、第二行

?WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#?

WPF中的布局是表格布局風格,通過一個個的細化組合形成UI,完整代碼如下,大家可以仔細看看,注釋都有,仔細體會下,不算難:

<Window x:Class="OmRonMesWPFApp.MainWindow"
        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:OmRonMesWPFApp.ViewModel"
         xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf" 
       FontSize="12" FontFamily="Microsoft YaHei" FontWeight="ExtraLight" Title="煅燒車間運行監(jiān)測" Height="740" Width="1300" WindowStartupLocation="CenterScreen" Name="loginWin"   >
    <Window.DataContext>
        <local:MainViewModel/>
    </Window.DataContext>
    <Grid Background="Honeydew" ShowGridLines="true">
        <Grid.RowDefinitions>
            <RowDefinition Height="40"/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <!--第一行標題-->
        <Grid Grid.Row="0" Margin="0" Background="CornflowerBlue" >
            <Grid.ColumnDefinitions>
                <ColumnDefinition  />
                <ColumnDefinition  />
                <ColumnDefinition  />
                <ColumnDefinition  />
                <ColumnDefinition  />
                <ColumnDefinition  />
                <ColumnDefinition  />
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Column="0" Text="PLC地址" Style="{StaticResource  txtTextBlockStyle}" HorizontalAlignment="Center"/>
            <TextBox  Grid.Column="1"   VerticalContentAlignment="Center"  Text="{Binding HostName}" Style="{StaticResource  txtTextBoxStyle}"   />
            <TextBlock Grid.Column="2" Text="端口號" Style="{StaticResource  txtTextBlockStyle}" HorizontalAlignment="Center"/>
            <TextBox Grid.Column="3"   VerticalContentAlignment="Center"  Text="{Binding HostPort}"   Style="{StaticResource  txtTextBoxStyle}" />
            <Button Grid.Column="4" Content="連 接"  Style="{StaticResource btnBaseStyle}"     Command="{Binding LoginCommand}" CommandParameter="{Binding ElementName=loginWin}" />
            <Button Grid.Column="5" Content="斷 開"   Style="{StaticResource btnBaseStyle}"  />
            <TextBlock Grid.Column="6" FontSize="19" Text="{Binding ConnectWords,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Center" Style="{StaticResource  txtTextBlockStyle}"   Foreground="White"/>
        </Grid>
        <!--第二行信息-->
        <Grid Grid.Row="1" Margin="0 10 0 0">
            <Grid.ColumnDefinitions>
                <!--所占百分比50%-->
                <ColumnDefinition Width="45*"  />
                <ColumnDefinition Width="55*"   />
            </Grid.ColumnDefinitions>
            <!--第1列布局:數(shù)據(jù)列表-->
            <DataGrid Name="gridCustomers" Margin="10 5 5 5"  Grid.Column="0" ItemsSource="{Binding HouseList}"  SelectedItem="{Binding CurrentItem}"   Style="{StaticResource dgStyle}">
                <DataGrid.Columns>
                    <!--綁定視圖模型中的CustInfo對象各個屬性-->
                    <DataGridTextColumn Binding="{Binding Id}" Header="序號"  IsReadOnly="True"  ElementStyle="{StaticResource textColStyleLeft}" Width="70" />
                    <DataGridTextColumn Binding="{Binding Name}" Header="名稱"  IsReadOnly="True"  ElementStyle="{StaticResource textColStyleLeft}" Width="110" />
                    <DataGridTextColumn Binding="{Binding Temperature}" Header="溫度"  IsReadOnly="True"   ElementStyle="{StaticResource textColStyleLeft}"  Width="110"/>
                    <DataGridTextColumn Binding="{Binding Waterlevel}" Header="水位"   IsReadOnly="True" ElementStyle="{StaticResource textColStyleLeft}" Width="110" />
                    <DataGridTextColumn Binding="{Binding Speed}" Header="轉速"  IsReadOnly="True"  ElementStyle="{StaticResource textColStyleLeft}"  Width="110"/>
                    <DataGridTextColumn Binding="{Binding Corner}" Header="轉角"  IsReadOnly="True"  ElementStyle="{StaticResource textColStyleLeft}"  Width="110" />
                    <DataGridTextColumn Binding="{Binding Inserttime,StringFormat='yyyy年MM月dd日HH時mm分'}" Header="創(chuàng)建時間"  IsReadOnly="True"  ElementStyle="{StaticResource textColStyleLeft}" Width="*" />
                </DataGrid.Columns>
            </DataGrid>
            <!--第2列布局:圖形列表-->
            <Grid Grid.Column="1" >
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="641*"/>
                    <ColumnDefinition Width="74*"/>
                </Grid.ColumnDefinitions>
                <!--柱狀圖-->
                <!--LegendLocation圖例位置,Series序列綁定vm中的HouseSeriesList屬性 -->
                <lvc:CartesianChart Series="{Binding HouseSeriesList}" LegendLocation="Top" Margin="10,10,10,10" Grid.ColumnSpan="2">
                    <!--X坐標-->
                    <lvc:CartesianChart.AxisX>
                        <lvc:Axis Labels="{Binding Labels}" FontSize="14" Position="LeftBottom" Foreground="Black" >
                            <!--分隔線-->
                            <lvc:Axis.Separator>
                                <lvc:Separator Stroke="LightBlue" StrokeThickness="2"/>
                            </lvc:Axis.Separator>
                        </lvc:Axis>
                    </lvc:CartesianChart.AxisX>
                    <!--Y坐標-->
                    <lvc:CartesianChart.AxisY>
                        <lvc:Axis Title="最新運行數(shù)據(jù)"  FontSize="14" Position="LeftBottom" Foreground="DarkSlateBlue" ShowLabels="True">
                            <lvc:Axis.Separator>
                                <lvc:Separator Step="4" Stroke="LightBlue" StrokeThickness="1"/>
                            </lvc:Axis.Separator>
                        </lvc:Axis>
                    </lvc:CartesianChart.AxisY>
                </lvc:CartesianChart>
            </Grid>
        </Grid>
    </Grid>
</Window>

3、樣式資源

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

樣式文件就是WEB中的css屬性設置,需要精細的考慮,軟件的界面就是一個人的顏值,可以看看,用的時候改改。

?

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <!--定義通用的按鈕樣式-->
    <Style TargetType="{x:Type Button}" x:Key="btnBaseStyle">
        <Setter Property="Height" Value="30"/>
        <Setter Property="Width" Value="90"/>
        <Setter Property="FontFamily" Value="微軟雅黑"/>
        <Setter Property="Margin" Value="3,0"/>
        <Setter Property="FontSize" Value="16"/>
        <Setter Property="FontWeight" Value="Bold"/>
        <Setter Property="Foreground"  Value="Blue"/>
        <!--模板的樣式-->
        <Setter Property="Template">
            <Setter.Value>
                <!--Button按鈕樣式-->
                <ControlTemplate TargetType="Button">
                    <Grid >
                        <Border Background="{TemplateBinding Background}" CornerRadius="13" >
                            <TextBlock Margin="10 5 10 5" Text="{TemplateBinding Content}" FontSize="{TemplateBinding FontSize}" HorizontalAlignment="Center" VerticalAlignment="Center"></TextBlock>
                        </Border>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <!--鼠標放上去時的觸發(fā)器-->
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter Property="Background" Value="White" ></Setter>
                        </Trigger>
                    </ControlTemplate.Triggers>

                </ControlTemplate>
            </Setter.Value>
        </Setter> 
    </Style>

    <!--TextBox默認樣式-->
    <Style TargetType="{x:Type TextBox}" x:Key="txtTextBoxStyle">
        <Setter Property="Width" Value="150"/>
        <Setter Property="Height" Value="20"/>
        <Setter Property="BorderBrush" Value="#FF105190"/>
        <Setter Property="BorderThickness" Value="1"/>
        <Setter Property="Margin" Value="2,0"/>
        <Setter Property="VerticalContentAlignment" Value="Center"/>
        <Setter Property="Background">
            <Setter.Value>
                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
                    <GradientStop Color="White" Offset="0"/>
                    <GradientStop Color="#FFE4E4E4" Offset="1"/>
                </LinearGradientBrush>
            </Setter.Value>
        </Setter>
    </Style>

    <!--TextBlock默認樣式-->
    <Style TargetType="{x:Type TextBlock}" x:Key="txtTextBlockStyle">
        <Setter Property="Margin" Value="1"/>
        <Setter Property="Height" Value="24"/>
        <Setter Property="Foreground" Value="White"/>
        <Setter Property="FontSize" Value="20"></Setter>
    </Style>

    <!--頁面下拉框樣式-->
    <LinearGradientBrush x:Key="ComboBox.Static.Background" EndPoint="0,1" StartPoint="0,0">
        <GradientStop Color="White" Offset="0"/>
        <GradientStop Color="#FFE4E4E4" Offset="1"/>
    </LinearGradientBrush>
    <SolidColorBrush x:Key="ComboBox.Static.Border" Color="#FF105190"/>

    <!--combox默認樣式-->
    <Style x:Key="cboStyle" TargetType="{x:Type ComboBox}">
        <Setter Property="Background" Value="{StaticResource ComboBox.Static.Background}"/>
        <Setter Property="BorderBrush" Value="{StaticResource ComboBox.Static.Border}"/>
        <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}"/>
        <Setter Property="Width" Value="150"/>
        <Setter Property="Height" Value="25"/>
        <Setter Property="BorderThickness" Value="1"/>
        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/>
        <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/>
        <Setter Property="Padding" Value="6,3,5,3"/>
        <Setter Property="ScrollViewer.CanContentScroll" Value="true"/>
        <Setter Property="ScrollViewer.PanningMode" Value="Both"/>
        <Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
    </Style>
</ResourceDictionary>

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

?

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <!--所有datagrid控件頁面的樣式-->
    <Style TargetType="TextBlock" x:Key="textColStyleCenter">
        <Setter Property="VerticalAlignment" Value="Center"/>
        <Setter Property="TextAlignment" Value="Center"/>
    </Style>
    <Style TargetType="TextBlock" x:Key="textColStyleLeft">
        <Setter Property="VerticalAlignment" Value="Center"/>
        <Setter Property="TextAlignment" Value="Left"/>
        <Setter Property="Padding" Value="5,0"/>
    </Style>
    <Style TargetType="CheckBox" x:Key="chkColStyle">
        <Setter Property="VerticalAlignment" Value="Center"/>
        <Setter Property="HorizontalAlignment" Value="Center"/>
    </Style>
    
    <!--dg表格行的樣式-->
    <Style TargetType="{x:Type DataGridRow}" x:Key="dgRowStyle">
        <Setter Property="Background" Value="Transparent"/>
        <Setter Property="VerticalContentAlignment" Value="Center"/>
        <Style.Triggers>
            <Trigger Property="ItemsControl.AlternationIndex" Value="0">
                <Setter Property="Background" Value="#FFD5EFF7"/>
            </Trigger>
            <Trigger Property="ItemsControl.AlternationIndex" Value="1">
                <Setter Property="Background" Value="#FFFBFCF9"/>
            </Trigger>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background">
                    <Setter.Value>
                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                            <GradientStop Color="#FF73BCE8" Offset="0.98"/>
                            <GradientStop Color="White" Offset="0"/>
                        </LinearGradientBrush>
                    </Setter.Value>
                </Setter>
            </Trigger>
            <Trigger Property="IsSelected" Value="True">
                <Setter Property="Background">
                    <Setter.Value>
                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                            <GradientStop Color="#FF5C8DE0" Offset="0.98"/>
                            <GradientStop Color="White" Offset="0"/>
                        </LinearGradientBrush>
                    </Setter.Value>
                </Setter>
            </Trigger>
        </Style.Triggers>
    </Style>
    
    <!--dg表格列的樣式-->
    <Style x:Key="colStyle"  TargetType="DataGridColumnHeader">
        <Setter Property="FontWeight" Value="Bold"/>
        <Setter Property="Foreground" Value="#FF7C6BE0"/>
    </Style>
     
    
    <!--dg表格樣式-->
    <Style TargetType="DataGrid" x:Key="dgStyle">
        <Setter Property="HorizontalAlignment" Value="Stretch"/>
        <Setter Property="AutoGenerateColumns" Value="False"/>
        <Setter Property="SelectionMode" Value="Extended"/>
        <Setter Property="VerticalAlignment" Value="Stretch"/>
        <Setter Property="CanUserAddRows" Value="False"/>
        <Setter Property="RowHeaderWidth" Value="20"/>
        <Setter Property="HeadersVisibility" Value="Column"/>
        <!--隔行顯示-->
        <Setter Property="AlternationCount" Value="2"/>
        <Setter Property="HorizontalScrollBarVisibility" Value="Auto"/>
        <Setter Property="VerticalScrollBarVisibility" Value="Auto"/>
        <Setter Property="SelectionUnit" Value="FullRow"/>
        <Setter Property="ColumnHeaderHeight" Value="25"/>
        <Setter Property="RowHeight" Value="25"/>
        <Setter Property="HorizontalGridLinesBrush" Value="LightGray"/>
        <Setter Property="VerticalGridLinesBrush" Value="LightGray"/>
        <Setter Property="ColumnHeaderStyle" Value="{StaticResource colStyle}"/>
        <Setter Property="Margin" Value="5,20,0,5"/>
        <Setter Property="Background" Value="Transparent"/>
        <Setter Property="BorderBrush" Value="LightGray"/>
        <Setter Property="RowStyle" Value="{StaticResource dgRowStyle}"/>
    </Style>

</ResourceDictionary>

4、視圖模型

視圖模型的意思是指UI界面與后臺的哪個模型類綁定起來,業(yè)務邏輯由視圖模型來決定,前臺的UI界面只負責數(shù)據(jù)的渲染,這里都是命令綁定和屬性綁定。

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

?

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

?1、命令綁定

2、屬性綁定

?WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

這里是圖形的參數(shù)綁定后臺屬性,意思是一樣的。注意什么時候用雙向,單向。當后臺邏輯數(shù)據(jù)發(fā)生更改時,需要更新UI控件就使用雙向綁定。

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

可以看下這些

WPF真入門教程19--對象數(shù)據(jù)綁定_wpf 查詢綁定對象-CSDN博客

WPF真入門教程18--XML數(shù)據(jù)綁定_wpf xml-CSDN博客

WPF真入門教程17--雙向數(shù)據(jù)綁定_wpf 雙向綁定-CSDN博客

WPF真入門教程16--簡單數(shù)據(jù)綁定_wpf中的textblock怎么綁定變量-CSDN博客

WPF真入門教程15--什么是數(shù)據(jù)綁定?_數(shù)據(jù)插入的時候提示綁定數(shù)值是什么-CSDN博客

5、運行起來

?這里面用到異步task,而不是winform中的定時器。WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#

?希望幫到你,就是我最大的支柱,動動您的金手指,創(chuàng)作不易,整理不易,多多給矛點擊支持,發(fā)財?shù)男∈种竸悠饋怼?mark hidden color="red">文章來源:http://www.zghlxwxcb.cn/news/detail-790966.html

WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測,WPF真入門教程,wpf,數(shù)據(jù)綁定,布局,datagrid,C#文章來源地址http://www.zghlxwxcb.cn/news/detail-790966.html

到了這里,關于WPF真入門教程27--項目案例--設備數(shù)據(jù)實時監(jiān)測的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • WPF真入門教程02--新建WPF工程

    WPF真入門教程02--新建WPF工程

    在VS開發(fā)環(huán)境安裝完成之后,首先我們先新建一個WPF工程,然后對工程目錄結構啥的要有所了解才行。 打開VS2019 ? ? ?工程建好之后,WPF應用程序”會在“引用”里面自動添加下圖中所示的?PresentationCore、PresentationFramework、WindowsBase三大核心程序集,就是下面這個樣子 ? 默認

    2024年02月03日
    瀏覽(26)
  • Gradio入門到進階全網(wǎng)最詳細教程[一]:快速搭建AI算法可視化部署演示(側重項目搭建和案例分享)

    常用的兩款AI可視化交互應用比較: Gradio Gradio的優(yōu)勢在于易用性,代碼結構相比Streamlit簡單,只需簡單定義輸入和輸出接口即可快速構建簡單的交互頁面,更輕松部署模型。適合場景相對簡單,想要快速部署應用的開發(fā)者。便于分享:gradio可以在啟動應用時設置share=True參數(shù)

    2023年04月25日
    瀏覽(33)
  • WPF入門教程系列一——基礎

    WPF入門教程系列一——基礎

    一、?前言?? ?? ????? 最近在學習WPF,學習WPF首先上的是微軟的MSDN,然后再搜索了一下網(wǎng)絡有關WPF的學習資料。為了溫故而知新把學習過程記錄下來,以備后查。這篇主要講WPF的開發(fā)基礎,介紹了如何使用Visual?Studio?2013創(chuàng)建一個WPF應用程序。 首先說一下學習WPF的基礎知

    2024年02月07日
    瀏覽(32)
  • WPF 入門教程DockPanel介紹

    WPF 入門教程DockPanel介紹

    在 DockPanel中 可以很容易地停靠在所有四個方向的內(nèi)容(上,下,左,右)。這使它在許多情況下成為一個很好的選擇,您希望將窗口劃分為特定區(qū)域,特別是因為默認情況下,DockPanel 內(nèi)的最后一個元素,除非此功能被明確禁用,否則將自動填充其余空間(中心)。 我們在

    2024年02月05日
    瀏覽(37)
  • WPF教程_編程入門自學教程_菜鳥教程-免費教程分享

    WPF教程 WPF - 概述 WPF - 環(huán)境設置 WPF - Hello World WPF - XAML概述 WPF - Elements Tree WPF - 依賴屬性 WPF - 路由事件 WPF - 控件 WPF - 布局 WPF - 布局嵌套 WPF - 輸入 WPF - 命令行 WPF - 數(shù)據(jù)綁定 WPF - 資源 WPF - 模板 WPF - 樣式 WPF - 觸發(fā)器 WPF - 調(diào)試 WPF - 自定義控件 WPF - 異常處理 WPF - 本地化 WPF - 互

    2023年04月27日
    瀏覽(28)
  • WPF 入門教程Grid使用技巧

    WPF 入門教程Grid使用技巧

    在上一章中,我們向您介紹了出色的 Grid 面板,并向您展示了一些有關如何使用它的基本示例。在本章中,我們將進行一些更高級的布局,因為這是 Grid 真正閃耀的地方。首先,讓我們加入更多的列甚至一些行,以獲得真正的表格布局: 總共九個按鈕,每個按鈕都放置在自己

    2024年02月06日
    瀏覽(31)
  • WPF 入門教程DispatcherTimer計時器

    WPF 入門教程DispatcherTimer計時器

    https://www.zhihu.com/tardis/bd/art/430630047?source_id=1001 在 WinForms 中,有一個名為 Timer 的控件,它可以在給定的時間間隔內(nèi)重復執(zhí)行一個操作。WPF 也有這種可能性,但我們有 DispatcherTimer 控件,而不是不可見的控件。它幾乎做同樣的事情,但不是將它放在表單上,??而是專門從代碼

    2024年01月22日
    瀏覽(30)
  • WPF真入門教程12--ListView控件

    WPF真入門教程12--ListView控件

    ? ? ? ?ListView 控件在Windows應用程序中常用,用于表示數(shù)據(jù)列表。如果您以前使用過 WinForms,那么您對ListView的實用性有一個很好的了解,但您應該意識到 WPF中的ListView 不像WinForms版本那樣使用。再一次的主要區(qū)別在于,雖然WinForms ListView只是調(diào)用Windows API 函數(shù)來呈現(xiàn)常見的

    2024年02月04日
    瀏覽(30)
  • 第27章_瑞薩MCU零基礎入門系列教程之freeRTOS實驗

    第27章_瑞薩MCU零基礎入門系列教程之freeRTOS實驗

    本教程基于韋東山百問網(wǎng)出的 DShanMCU-RA6M5開發(fā)板 進行編寫,需要的同學可以在這里獲取: https://item.taobao.com/item.htm?id=728461040949 配套資料獲?。篽ttps://renesas-docs.100ask.net 瑞薩MCU零基礎入門系列教程匯總 : https://blog.csdn.net/qq_35181236/article/details/132779862 本章目標 學會使用RASC創(chuàng)建

    2024年02月09日
    瀏覽(59)
  • WPF入門教程系列三十 ——DataGrid驗證

    WPF入門教程系列三十 ——DataGrid驗證

    WPF入門教程系列目錄 WPF入門教程系列二——Application介紹 WPF入門教程系列三——Application介紹(續(xù)) WPF入門教程系列四——Dispatcher介紹 WPF入門教程系列五——Window 介紹 WPF入門教程系列十一——依賴屬性(一) WPF入門教程系列十五——WPF中的數(shù)據(jù)綁定(一) ? ???????? DataG

    2024年02月12日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包