WPF通过使用C#代码给控件赋值

 更新时间:2023年09月13日 08:58:30   作者:我家有个小鸡仔  
开发中偶尔会用到使用c#代码给控件赋值,这里需要通过F12找到控件的赋值类型,然后在看控件可以使用那种方式赋值,花点时间研究一下,基本都可以通过c#代码给控件赋值的,需要的朋友可以参考下

开发中偶尔会用到使用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("你点击了按钮!");
}
}

在这个例子中,我创建了一个新的按钮,设置了它的文本,给它添加了一个点击事件处理程序,然后将它添加到了窗口的网格中。当然,你可以根据需要给控件设置更多的属性,比如背景颜色、字体等等。

到此这篇关于WFP使用c#代码给控件赋值的文章就介绍到这了,更多相关WFP控件赋值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Unity 从Resources中动态加载Sprite图片的操作

    Unity 从Resources中动态加载Sprite图片的操作

    这篇文章主要介绍了Unity 从Resources中动态加载Sprite图片的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#实现对象序列化的3种方案小结

    C#实现对象序列化的3种方案小结

    在上位机开发过程中,我们可能经常要实现一个数据对象的持久化,本文主要介绍了C#实现对象序列化的3种方案,具有一定的参考价值,感兴趣的可以了解一下
    2025-01-01
  • C#使用MiniExcel实现导入导出数据到Excel/CSV文件

    C#使用MiniExcel实现导入导出数据到Excel/CSV文件

    MiniExcel是一个简单、高效避免OOM的.NET处理Excel查、写、填充数据的工具,这篇文章主要介绍了C#如何使用MiniExcel实现导入导出数据到Excel/CSV文件,需要的可以参考下
    2024-02-02
  • 深入浅析C# 11 对 ref 和 struct 的改进

    深入浅析C# 11 对 ref 和 struct 的改进

    这篇文章主要介绍了C# 11 对 ref 和 struct 的改进,有了这些基础设施,开发者们将能轻松使用安全的方式来编写没有任何堆内存开销的高性能代码,需要的朋友可以参考下
    2022-04-04
  • Unity实现微信聊天框界面

    Unity实现微信聊天框界面

    这篇文章主要为大家详细介绍了Unity实现微信聊天框界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • C#中Dictionary类使用实例

    C#中Dictionary类使用实例

    这篇文章主要介绍了C#中Dictionary类使用实例,本文直接给出一个使用实例,包含一些Dictionary的基本用法,需要的朋友可以参考下
    2015-06-06
  • c#哈希算法的实现方法及思路

    c#哈希算法的实现方法及思路

    这篇文章主要介绍了c#哈希算法的实现方法及思路,有需要的朋友可以参考一下
    2013-12-12
  • 轻松学习C#的ArrayList类

    轻松学习C#的ArrayList类

    轻松学习C#的ArrayList类,对C#的ArrayList类感兴趣的朋友可以参考本篇文章,帮助大家更灵活的运用C#的ArrayList类
    2015-11-11
  • C#中遍历DataSet数据集对象实例

    C#中遍历DataSet数据集对象实例

    这篇文章主要介绍了C#中遍历DataSet数据集对象实例,经常忘记如何操作DataSet,这里记下来并分享,让需要的朋友可以参考下
    2014-08-08
  • 人脸认证源码faceIdentify详解

    人脸认证源码faceIdentify详解

    这篇文章主要为大家详细介绍了人脸认证源码faceIdentify的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08

最新评论