翼度科技»论坛 编程开发 .net 查看内容

WFP使用c#代码给控件赋值

9

主题

9

帖子

27

积分

新手上路

Rank: 1

积分
27
开发中偶尔会用到使用c#代码给控件赋值,这里需要通过F12找到控件的赋值类型,然后在看控件可以使用那种方式赋值,花点时间研究一下,基本都可以通过c#代码给控件赋值的。 页面代码:
  1.         <StackPanel>
  2.             <Path Data="M0 0 10 10" Stroke="Red"
  3. StrokeThickness="2" x:Name="path" />
  4.             
  5.             <Border Margin="0 0 0 0" Width="100" Height="50" Background="#32FFA500"  Name="bor">
  6.                
  7.                 <Border.Effect>
  8.                     
  9.                     
  10.                     <DropShadowEffect Color="Red" ShadowDepth="10" Direction="-45"  BlurRadius="15" Opacity="0.5"/>
  11.                 </Border.Effect>
  12.             </Border>
  13.         </StackPanel>
复制代码
后台赋值代码:
  1. // 通过转换得到一个Data属性的值
  2. string str = "M0 0 10 10";
  3. // 这种是通过转换才能给控件赋值的-设置Path的Data属性
  4. this.path.Data=PathGeometry.Parse(str);
  5. // 这种是通过实例就能给控件赋值的 - 设置Margin属性
  6. this.bor.Margin= new Thickness(0, 0 , 0, 0);
  7. // 颜色值
  8. // RGB:  0 108 190
  9. // Alpha   0 - 255
  10. // # 90    00    6C    BE (16进制的颜色值 90:透明度区间0-255,后面三位是Rgb值-区间0-255)
  11. // Color.FromRgb(0,108,190)- RGB:  0 108 190 这是设置RGB的颜色之
  12. this.bor.Background = new SolidColorBrush(Color.FromRgb(0,108,190));
  13. // Color.FromArgb(90, 0, 108, 190) 第一位参数透明度 0 - 255 区间范围 后面3位是Rgb值。
  14. this.bor.Background = new SolidColorBrush(Color.FromArgb(90,0,108,190));
  15. // #90006CBE 这个是十六进制的颜色值,90前两位是用来这只透明度的
  16. this.bor.Background = (SolidColorBrush)new BrushConverter().ConvertFrom("#90006CBE");
  17. //
  18. this.bor.Background = new BrushConverter().ConvertFrom("#90006CBE") as SolidColorBrush;
复制代码
以下代码使用C#为WPF控件赋值: 
  1. using System;
  2. using System.Windows;
  3. using System.Windows.Controls;
  4. public class MainWindow : Window
  5. {
  6. public MainWindow()
  7. {
  8. InitializeComponent();
  9. // 创建一个新的按钮
  10. Button myButton = new Button();
  11. // 设置按钮的文本
  12. myButton.Content = "点击我";
  13. // 设置按钮被点击时执行的事件处理程序
  14. myButton.Click += new RoutedEventHandler(MyButton_Click);
  15. // 将按钮添加到窗口中的网格中
  16. Grid myGrid = this.Content as Grid;
  17. myGrid.Children.Add(myButton);
  18. // 设置按钮的位置
  19. myButton.Margin = new Thickness(10);
  20. }
  21. private void MyButton_Click(object sender, RoutedEventArgs e)
  22. {
  23. MessageBox.Show("你点击了按钮!");
  24. }
  25. }
复制代码
在这个例子中,我创建了一个新的按钮,设置了它的文本,给它添加了一个点击事件处理程序,然后将它添加到了窗口的网格中。当然,你可以根据需要给控件设置更多的属性,比如背景颜色、字体等等。

来源:https://www.cnblogs.com/wjygxjz/archive/2023/09/13/17698526.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具