開發中偶爾會用到使用c#代碼給控制項賦值,這裡需要通過F12找到控制項的賦值類型,然後在看控制項可以使用那種方式賦值,花點時間研究一下,基本都可以通過c#代碼給控制項賦值的。 頁面代碼: <StackPanel> <Path Data="M0 0 10 10" Stroke="Red" StrokeThic ...
開發中偶爾會用到使用c#代碼給控制項賦值,這裡需要通過F12找到控制項的賦值類型,然後在看控制項可以使用那種方式賦值,花點時間研究一下,基本都可以通過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"> <!--設置陰影效果--> <Border.Effect> <!--ShadowDepth 設置陰影效果巨下方的距離--> <!--Direction 陰影顯示方向:逆時針角度值--> <DropShadowEffect Color="Red" ShadowDepth="10" Direction="-45" BlurRadius="15" Opacity="0.5"/> </Border.Effect> </Border> </StackPanel>
後臺賦值代碼:
// 通過轉換得到一個Data屬性的值 string str = "M0 0 10 10"; // 這種是通過轉換才能給控制項賦值的-設置Path的Data屬性 this.path.Data=PathGeometry.Parse(str); // 這種是通過實例就能給控制項賦值的 - 設置Margin屬性 this.bor.Margin= new Thickness(0, 0 , 0, 0); // 顏色值 // RGB: 0 108 190 // Alpha 0 - 255 // # 90 00 6C BE (16進位的顏色值 90:透明度區間0-255,後面三位是Rgb值-區間0-255) // Color.FromRgb(0,108,190)- RGB: 0 108 190 這是設置RGB的顏色之 this.bor.Background = new SolidColorBrush(Color.FromRgb(0,108,190)); // Color.FromArgb(90, 0, 108, 190) 第一位參數透明度 0 - 255 區間範圍 後面3位是Rgb值。 this.bor.Background = new SolidColorBrush(Color.FromArgb(90,0,108,190)); // #90006CBE 這個是十六進位的顏色值,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(); // 創建一個新的按鈕 Button myButton = new Button(); // 設置按鈕的文本 myButton.Content = "點擊我"; // 設置按鈕被點擊時執行的事件處理程式 myButton.Click += new RoutedEventHandler(MyButton_Click); // 將按鈕添加到視窗中的網格中 Grid myGrid = this.Content as Grid; myGrid.Children.Add(myButton); // 設置按鈕的位置 myButton.Margin = new Thickness(10); } private void MyButton_Click(object sender, RoutedEventArgs e) { MessageBox.Show("你點擊了按鈕!"); } }
在這個例子中,我創建了一個新的按鈕,設置了它的文本,給它添加了一個點擊事件處理程式,然後將它添加到了視窗的網格中。當然,你可以根據需要給控制項設置更多的屬性,比如背景顏色、字體等等。