發表文章

目前顯示的是有「WPF」標籤的文章

使用WPF寫一個井字小遊戲演算法

圖片
井字遊戲演算法(3*3) 如何判斷 某一條已經連成一直線 最簡單的方法 達成直線總共會有  8 種 橫線  3 條 直線  3 條 斜的 2 條 以此類推 5*5  跟  7*7 的斜線 也是兩條 !!!! 圈圈  跟  叉叉 有兩個 State 我們可以分別給 正跟負的數值作為Flag來定義它的State 其中一方達到直線就遊戲結束 我們可以使用陣列來存取這些  State Sum[9]  存取  0~8 這些按鈕狀態結果 新增好一個WPF專案後 拉一個Button 去右側屬性區塊更改寬、高 版面設定(Layout)  -->  Width  跟 Height 皆設定為 100 一般(Common) --> Content 設為 1 Copy Paste 額外的 八個 完成後的最原始 程式碼 MainWindow.xaml.cs  版本1 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace KinectV2_funnyApp { /// /// Interaction logic for MainWindow.xaml ///...

我的WPF視窗程設模板_同個介面上的頁面跳轉_不顯示上方醜陋工具列_供下載

圖片
許多程式在介面要求會希望能夠有擴充性及重複利用性 所以就會存起來之後可以立即使用 因此就會誕生了   「模板」  這個詞 常見的像是 網頁的   或是  視窗的  都有    大概小提一下  哈哈 終於在 WPF上  做出來了  嗚嗚嗚  感動 效果 介面部分程式區塊 MainWindow.xaml <Window x:Class="photobooth_KinectV2.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:photobooth_KinectV2" mc:Ignorable="d" Title="MainWindow" Height="600" Width="900" WindowStartupLocation="CenterScreen" WindowStyle="None" > <Canvas> <Grid x:Name="Page1" Height="600" Width="900"> <TextBlock x:Name="P...

欸~我問你喔?_你知道方案和專案到底差在哪嗎?

圖片
你知道  捨麼是 方案(Solution) ? ? 捨麼又是 專案(Project) 嗎??? 好像有聽過老師上課  一直在講專案  、 請同學開啟專案、新增專案...... 捨麼是「方案」 「方案」  跟  「專案」  都有一個案 只有一字之差 它們到底有捨麼區別???? 新增專案(New project) 方案名稱(Solution Name) 專案  和  方案   副檔名長捨麼樣子  差在哪裡???? 專案(Project)   附檔名為  .csproj 方案(Solution) 副檔名為  .sln 建立一個專案(project): 當你建立好一個專案後,他就是單獨一個專案(project) 而且不會包含其他專案了!!!!! Ex:我們去建立一個網路通訊Client端的專案,我們就只能對它進行編寫和除錯。 File --> New --> Project 快捷鍵: ctrl +shift +N 建立一個方案(solution): 一個方案是可以包含多個專案的!!!! Ex:建立一個網路通訊方案  內容包含Server端專案、Client端專案、Proxy專案..... 怎麼添加額外一個專案在同一個方案?? 那怎麼切換到 專案2 作執行呢???? 對  專案2 --> 右鍵 --->設定為啟始專案 如果我要同時執行兩至多個專案呢??? 比方網路通訊(Server和Client要同時執行) 該怎麼做呢????? 對方案 -->右鍵-->屬性 ---> 選擇  「多個起始專案」 ...

如何在WPF上掛載Emgucv_限定用在WindowsForm環境下imagebox所需套件

圖片
Emgu中有提供一個ImageBox的控件, 封裝在Emgu.CV.UI,可以直接加載Image<,>圖像。 但是很尷尬的一點是imageBox這個控件只支持Windows Form,不支持WPF。 因此 第一個問題!!!!! Q1. 我們需要在WPF平台上加載Windows Form套件 Q2 然後再加載ImageBox的元件。 目標 ----->使  在  WPF環境下也能使用  emgucv  的   Emgu.CV.UI  介面套件 Stage1. 在WPF平台上加載Windows Form套件 首先  我們需要去抓取這兩個  dll檔 之後新增你的  WPF 專案 這是剛開啟時的環境狀況 添加剛剛那兩個  dll檔案 添加完兩個dll以後,就可以在左側元件庫中找到WindowsFormsHost這個元件了。 這個元件是我們添加Windows Form控件的基石。 拖拉出來   是個灰色的東西 拖放完元件以後在下方xaml代碼區塊中會自動生成相應XAML code 在xaml的開始處添加兩行代碼 xmlns:WinFormHost="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"  xmlns:WinFormControls="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" 這樣就可以在WindowsFormsHost下放需要的 Windows Form 元件了 Stage2. 加載ImageBox的元件 首先我們...

我的第一個WPF程序_按鈕事件、屬性調整

圖片
在之前大二或許同學或其他人本身就很會寫 視窗應用(Windows Form Application) 那今天我們要學習如何撰寫  第一支  WPF程序 WPF(Windows Presentation Foundation)/視窗顯示基礎:美國微軟公司推出.NET Framework 3.0及以後版本的組成部分之一,它是一套基於XML、.NET Framework、向量繪圖技術的展示層開發框架,微軟視其為下一代使用者介面技術,廣泛被用於Windows Vista的介面開發。 ================================================================= WPF 優點 他是更新且更符合現行標準的應用開發。 Microsoft 正使用它做許多應用的開發, 例如 Visual Studio 有非常優秀的向量式圖形呈現引擎 (Vector-Based Rendering Engine) XAML可以輕鬆地創建和編輯圖形用戶界面,並允許設計人員之間進行拆分工作 數據綁定(Databinding),它可以讓你獲得的數據和佈局更清晰的分離 有更好的性能,原因來自於 使用硬體加速繪製的GUI(圖形使用者界面) 它使您可以不僅為Windows應用程序也可為Web應用程序做各自的UI(Silverlight中/ XBAP) WPF 在建立提供更美好視覺效果與使用者經驗的 Windows 用戶端應用程式方面是佔有極大的優勢的。 WinForms advantages 是初學者學習應用程式開發非常棒的樣版易上手 目前已經有很多第三方的控制,你可以購買或免費獲得 較WPF開發來的容易 更詳細可參考此 連結 WPF 或將成為桌面應用程式開發主流 https://dotblogs.com.tw/billchung/archive/2013/05/23/104811.aspx WPF vs. WinForms http://www.wpf-tutorial.com/about-wpf/wpf-vs-winforms/ step1.  檔案-->新增-->專案 請選擇   WPF應用程式 ...