WPF程式開發之 佈局

来源:http://www.cnblogs.com/A-sync/archive/2016/02/18/5198610.html
-Advertisement-
Play Games

UniformGrid:特殊的Grid,所有單元格相同尺寸。 Canvas:跟html5的canvas很像,也可以像winform那樣基於坐標佈局 Grid:網頁的table GridSplitter:Grid里的分隔符,可以拖動調整大小 //ShowsPreview="True" 拖拽不會立即調整...


 

UniformGrid:特殊的Grid,所有單元格相同尺寸。

Canvas:跟html5的canvas很像,也可以像winform那樣基於坐標佈局

 

 

Grid:網頁的table

GridSplitter:Grid里的分隔符,可以拖動調整大小

<GridSplitter Grid.Row="1" HorizontalAlignment="Stretch" Height="10" Background="Blue" Grid.ColumnSpan="3"/>

//ShowsPreview="True" 拖拽不會立即調整,滑鼠釋放調整 , DragIncrement="10"每次拖拽幅度寬度

//註意:Grid的Col或Row設置Auto,以便根據內容大小調整

 

SharedSizeGroup:Grid中的共用尺寸

在Grid外層佈局添加附加屬性Grid.IsSharedSizeScope="True" 設置允許對齊尺寸

在需要的對齊列設置SharedSizeGroup="abc" 即可對齊

<StackPanel Grid.IsSharedSizeScope="True">
        <Grid x:Name="LayoutRoot_grid1" ShowGridLines="True" Background="Cornsilk">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto" SharedSizeGroup="abc"/>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition />
            </Grid.ColumnDefinitions>
            <Label Margin="5">ceshishisshw一段文本很長的文章決定了房價愛你撒地方阿薩帝發交水電費撒旦濟南房價阿斯頓浪費</Label>
            <Label Grid.Column="1" >moretext</Label>
            <Label Grid.Column="2" Margin="2">而是大家拉薩的房間里的刷卡費</Label>
        </Grid>
    
        <Grid x:Name="LayoutRoot_grid2" ShowGridLines="True" Background="Azure">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto" SharedSizeGroup="abc"/>
                <ColumnDefinition/>
        
            </Grid.ColumnDefinitions>
            <Label Margin="5">房價阿斯頓浪費</Label>
            <Label Grid.Column="1" >moretext</Label>
        </Grid>
    
    </StackPanel>

效果:

http://images.cnitblog.com/blog/377862/201412/311635118887953.png

 

UniformGrid 規則的Grid

指定行和列,即可創建一樣大小的框架  //曾用這個Grid做過類似2048這樣的小游戲

 

InkCanvas (高級開發)

EditingMode的屬性:

1、Ink(EditingMode的預設值) —— 通過滑鼠或者指示筆來繪製筆畫。
2、InkAndGesture —— 和Ink一樣,但同樣可以識別用戶的手勢。手勢的列表(Up、Down、Circle、ScratchOut和Tap)保存在System.Windows.Ink.ApplicationGesture枚舉類型中。
3、GestureOnly —— 只識別手勢,不會繪製用戶輸入的筆畫。
4、EraseByStroke (EditingModeInverted的預設值)—— 當筆畫被觸及時將筆畫擦掉。
5、EraseByPoint —— 只擦掉直接碰及到的筆畫部分(就像傳統的鉛筆橡皮)。
6、Select —— 當被觸及時,選擇筆畫或者任何UIElement,使它們能被刪除、移動或者在InkCanvas範圍內被調整尺寸。
7、None —— 對於滑鼠或者指示筆不做任何響應。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一般來說索引會加快查詢速度,但會影響插入,修改,刪除的數據,且占用物理空間;所以我們應該合理的創建索引,而且應該先創建聚合索引,再創建非聚合索引.要在經常進行查詢的列上創建索引,而且如果表列較少的話要避免過多創建索引;優點詳細描述:創建索引可以大大提高系統的性能。第一,通過創建唯一性索引,可以保證數
  • 在Hdsi2.0 SQL的註入部分抓包分析語句 恢復cmd ;insert tb1 exec master..xp_cmdshell''net user ''-- ;exec master.dbo.sp_addextendedproc ''xp_cmdshell'',''xplog70.dll''-
  • ---恢復內容開始--- 系統 # uname -a #查看內核/操作系統/CPU信息 # head -n 1 /etc/issue #查看操作系統版本 # cat /proc/cpuinfo #查看CPU信息 # hostname #查看電腦名 # lspci -tv #列出所有PCI設備 #
  • 因為業務系統需求,需要對web服務作nginx代理,在不斷的嘗試過程中,簡單總結了一下常見的nginx代理配置。 1. 最簡反向代理配置 在http節點下,使用upstream配置服務地址,使用server的location配置代理映射。 upstream my_server { server 10
  • JDK1.4.2的安裝 Do you agree to the above license terms? [yes or no] yes Unpacking... tail: cannot open `+511' for reading: No such file or directory Chec
  • 作者: "@gzdaijie" 本文為作者原創,轉載請註明出處:http://www.cnblogs.com/gzdaijie/p/5194033.html 1.寫在前面 & 160;& 160;& 160;& 160;當你在Windows上安裝了一臺Linux的虛擬機,你想訪問Linux中的文件夾
  • 1.0 反序列化時的對象屬性類型定義錯誤. 字元串類型用整型接收.(導致一直反序列化失敗.) 2.0 HttpWebRequest myReq = (HttpWebRequest)HttpWebRequest.Create(strUrl); myReq.Timeout = timeout; //ti
  • 很多情況下,列表顯示數據. 如果經過數據篩選或者搜索,依然是可以重用視圖的. 如何重用? ViewBag.Data=...;//保存數據. 或者, View(model);//傳model
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...