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控件赋值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • c# 反射用法及效率对比

    c# 反射用法及效率对比

    这篇文章主要介绍了c# 反射用法及效率对比,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • 基于C#实现XRC异或冗余校验的实践指南

    基于C#实现XRC异或冗余校验的实践指南

    XRC是一种基于按位异或(XOR)运算的轻量级数据校验方法,它通过对数据块中所有字节(或字)进行连续异或运算,生成一个固定长度的校验值,本文给大家介绍了基于C#实现XRC异或冗余校验的实践指南,需要的朋友可以参考下
    2026-05-05
  • Unity3d实现无限循环滚动背景

    Unity3d实现无限循环滚动背景

    这篇文章主要为大家详细介绍了Unity3d实现无限循环滚动背景,一个完整的商店广告牌组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C#给文字换行的小技巧

    C#给文字换行的小技巧

    这篇文章主要介绍了C#给文字换行的小技巧,本文直接给出实现代码,例子蛮简单,一看就懂啦,需要的朋友可以参考下
    2015-06-06
  • 浅谈c#中config.exe 引发的一些问题

    浅谈c#中config.exe 引发的一些问题

    下面小编就为大家分享一篇浅谈c#中config.exe 引发的一些问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • 浅析C# AsyncLocal如何实现Thread间传值

    浅析C# AsyncLocal如何实现Thread间传值

    这篇文章主要是来和大家一起讨论一下C# AsyncLocal如何实现Thread间传值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • MessageBox的Buttons和三级联动效果

    MessageBox的Buttons和三级联动效果

    这篇文章主要介绍了MessageBox的Buttons和三级联动的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • C# wpf实现任意控件更多拖动功能

    C# wpf实现任意控件更多拖动功能

    这篇文章主要为大家详细介绍了C# wpf如何实现任意控件(包括窗口)更多拖动功能,文中的示例代码讲解详细,有兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • 通过容器扩展属性IExtenderProvider实现WinForm通用数据验证组件

    通过容器扩展属性IExtenderProvider实现WinForm通用数据验证组件

    这篇文章介绍了通过容器扩展属性IExtenderProvider实现WinForm通用数据验证组件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • c# DateTime常用操作实例(datetime计算时间差)

    c# DateTime常用操作实例(datetime计算时间差)

    字符串操作DateTime操作,datetime计算时间差,取当前时间,更多方法看下面代码
    2013-12-12

最新评论