文章目錄
- 概要
- 一、xaml界面結構化處理
- 二、邏輯樹與視覺樹
概要
- WPF 框架是開源的,但是不能跨平臺,可以使用MAUI,這個框架可以跨平臺,WPF源碼可以在github上下載,下載地址:https://gitbub.com/dotnet/wpf。
- 框架結構
- 如圖
- 如圖
一、xaml界面結構化處理
- XAML:eXtensible Application Markup Language的英文縮寫,相應的中文名稱為:可擴展應用程序標記語言。
- 命名空間
- 默認
- 映射:x/d/mc
- 代碼如下
<Window x:Class="WpfApp1.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:WpfApp1"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"> </Window>
- xmal界面中的對象是一層包一層的,個人理解,類似于xml文檔,主節點包括子節點,節點還有各種屬性,以xaml中的Gride對象為例,代碼如下:
<Grid>//行<Grid.RowDefinitions> <RowDefinition></RowDefinition></Grid.RowDefinitions>//列<Grid.ColumnDefinitions><ColumnDefinition></ColumnDefinition></Grid.ColumnDefinitions></Grid>
二、邏輯樹與視覺樹
- 查看分析工具:Snoopy
- 層級關系
- 邏輯開發
- 視覺呈現
- 邏輯樹通常是指我們在UI邏輯中涉及到的界面元素。而視覺樹是指系統在顯示UI過程中顯示的所有元素,它暴露了視覺的實現細節。