WPF通過使用C#代碼給控件賦值
開發(fā)中偶爾會用到使用c#代碼給控件賦值,這里需要通過F12找到控件的賦值類型,然后在看控件可以使用那種方式賦值,花點(diǎn)時(shí)間研究一下,基本都可以通過c#代碼給控件賦值的。
頁面代碼:
<StackPanel> <Path Data="M0 0 10 10" Stroke="Red" StrokeThickness="2" x:Name="path" /> <!--陰影--> <Border Margin="0 0 0 0" Width="100" Height="50" Background="#32FFA500" Name="bor"> <!--設(shè)置陰影效果--> <Border.Effect> <!--ShadowDepth 設(shè)置陰影效果巨下方的距離--> <!--Direction 陰影顯示方向:逆時(shí)針角度值--> <DropShadowEffect Color="Red" ShadowDepth="10" Direction="-45" BlurRadius="15" Opacity="0.5"/> </Border.Effect> </Border> </StackPanel>
后臺賦值代碼:
// 通過轉(zhuǎn)換得到一個(gè)Data屬性的值 string str = "M0 0 10 10"; // 這種是通過轉(zhuǎn)換才能給控件賦值的-設(shè)置Path的Data屬性 this.path.Data=PathGeometry.Parse(str); // 這種是通過實(shí)例就能給控件賦值的 - 設(shè)置Margin屬性 this.bor.Margin= new Thickness(0, 0 , 0, 0); // 顏色值 // RGB: 0 108 190 // Alpha 0 - 255 // # 90 00 6C BE (16進(jìn)制的顏色值 90:透明度區(qū)間0-255,后面三位是Rgb值-區(qū)間0-255) // Color.FromRgb(0,108,190)- RGB: 0 108 190 這是設(shè)置RGB的顏色之 this.bor.Background = new SolidColorBrush(Color.FromRgb(0,108,190)); // Color.FromArgb(90, 0, 108, 190) 第一位參數(shù)透明度 0 - 255 區(qū)間范圍 后面3位是Rgb值。 this.bor.Background = new SolidColorBrush(Color.FromArgb(90,0,108,190)); // #90006CBE 這個(gè)是十六進(jìn)制的顏色值,90前兩位是用來這只透明度的 this.bor.Background = (SolidColorBrush)new BrushConverter().ConvertFrom("#90006CBE"); // this.bor.Background = new BrushConverter().ConvertFrom("#90006CBE") as SolidColorBrush;
以下代碼使用C#為WPF控件賦值:
using System; using System.Windows; using System.Windows.Controls; public class MainWindow : Window { public MainWindow() { InitializeComponent(); // 創(chuàng)建一個(gè)新的按鈕 Button myButton = new Button(); // 設(shè)置按鈕的文本 myButton.Content = "點(diǎn)擊我"; // 設(shè)置按鈕被點(diǎn)擊時(shí)執(zhí)行的事件處理程序 myButton.Click += new RoutedEventHandler(MyButton_Click); // 將按鈕添加到窗口中的網(wǎng)格中 Grid myGrid = this.Content as Grid; myGrid.Children.Add(myButton); // 設(shè)置按鈕的位置 myButton.Margin = new Thickness(10); } private void MyButton_Click(object sender, RoutedEventArgs e) { MessageBox.Show("你點(diǎn)擊了按鈕!"); } }
在這個(gè)例子中,我創(chuàng)建了一個(gè)新的按鈕,設(shè)置了它的文本,給它添加了一個(gè)點(diǎn)擊事件處理程序,然后將它添加到了窗口的網(wǎng)格中。當(dāng)然,你可以根據(jù)需要給控件設(shè)置更多的屬性,比如背景顏色、字體等等。
到此這篇關(guān)于WFP使用c#代碼給控件賦值的文章就介紹到這了,更多相關(guān)WFP控件賦值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Unity 從Resources中動態(tài)加載Sprite圖片的操作
這篇文章主要介紹了Unity 從Resources中動態(tài)加載Sprite圖片的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04C#實(shí)現(xiàn)對象序列化的3種方案小結(jié)
在上位機(jī)開發(fā)過程中,我們可能經(jīng)常要實(shí)現(xiàn)一個(gè)數(shù)據(jù)對象的持久化,本文主要介紹了C#實(shí)現(xiàn)對象序列化的3種方案,具有一定的參考價(jià)值,感興趣的可以了解一下2025-01-01C#使用MiniExcel實(shí)現(xiàn)導(dǎo)入導(dǎo)出數(shù)據(jù)到Excel/CSV文件
MiniExcel是一個(gè)簡單、高效避免OOM的.NET處理Excel查、寫、填充數(shù)據(jù)的工具,這篇文章主要介紹了C#如何使用MiniExcel實(shí)現(xiàn)導(dǎo)入導(dǎo)出數(shù)據(jù)到Excel/CSV文件,需要的可以參考下2024-02-02深入淺析C#?11?對?ref?和?struct?的改進(jìn)
這篇文章主要介紹了C#?11?對?ref?和?struct?的改進(jìn),有了這些基礎(chǔ)設(shè)施,開發(fā)者們將能輕松使用安全的方式來編寫沒有任何堆內(nèi)存開銷的高性能代碼,需要的朋友可以參考下2022-04-04C#中遍歷DataSet數(shù)據(jù)集對象實(shí)例
這篇文章主要介紹了C#中遍歷DataSet數(shù)據(jù)集對象實(shí)例,經(jīng)常忘記如何操作DataSet,這里記下來并分享,讓需要的朋友可以參考下2014-08-08