WPF通過(guò)使用C#代碼給控件賦值
開(kāi)發(fā)中偶爾會(huì)用到使用c#代碼給控件賦值,這里需要通過(guò)F12找到控件的賦值類(lèi)型,然后在看控件可以使用那種方式賦值,花點(diǎn)時(shí)間研究一下,基本都可以通過(guò)c#代碼給控件賦值的。
頁(yè)面代碼:
<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>
后臺(tái)賦值代碼:
// 通過(guò)轉(zhuǎn)換得到一個(gè)Data屬性的值
string str = "M0 0 10 10";
// 這種是通過(guò)轉(zhuǎn)換才能給控件賦值的-設(shè)置Path的Data屬性
this.path.Data=PathGeometry.Parse(str);
// 這種是通過(guò)實(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前兩位是用來(lái)這只透明度的
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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于C#實(shí)現(xiàn)XRC異或冗余校驗(yàn)的實(shí)踐指南
XRC是一種基于按位異或(XOR)運(yùn)算的輕量級(jí)數(shù)據(jù)校驗(yàn)方法,它通過(guò)對(duì)數(shù)據(jù)塊中所有字節(jié)(或字)進(jìn)行連續(xù)異或運(yùn)算,生成一個(gè)固定長(zhǎng)度的校驗(yàn)值,本文給大家介紹了基于C#實(shí)現(xiàn)XRC異或冗余校驗(yàn)的實(shí)踐指南,需要的朋友可以參考下2026-05-05
Unity3d實(shí)現(xiàn)無(wú)限循環(huán)滾動(dòng)背景
這篇文章主要為大家詳細(xì)介紹了Unity3d實(shí)現(xiàn)無(wú)限循環(huán)滾動(dòng)背景,一個(gè)完整的商店廣告牌組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
淺談c#中config.exe 引發(fā)的一些問(wèn)題
下面小編就為大家分享一篇淺談c#中config.exe 引發(fā)的一些問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
淺析C#?AsyncLocal如何實(shí)現(xiàn)Thread間傳值
這篇文章主要是來(lái)和大家一起討論一下C#?AsyncLocal如何實(shí)現(xiàn)Thread間傳值,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01
MessageBox的Buttons和三級(jí)聯(lián)動(dòng)效果
這篇文章主要介紹了MessageBox的Buttons和三級(jí)聯(lián)動(dòng)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11
C#?wpf實(shí)現(xiàn)任意控件更多拖動(dòng)功能
這篇文章主要為大家詳細(xì)介紹了C#?wpf如何實(shí)現(xiàn)任意控件(包括窗口)更多拖動(dòng)功能,文中的示例代碼講解詳細(xì),有興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11
通過(guò)容器擴(kuò)展屬性IExtenderProvider實(shí)現(xiàn)WinForm通用數(shù)據(jù)驗(yàn)證組件
這篇文章介紹了通過(guò)容器擴(kuò)展屬性IExtenderProvider實(shí)現(xiàn)WinForm通用數(shù)據(jù)驗(yàn)證組件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12
c# DateTime常用操作實(shí)例(datetime計(jì)算時(shí)間差)
字符串操作DateTime操作,datetime計(jì)算時(shí)間差,取當(dāng)前時(shí)間,更多方法看下面代碼2013-12-12

