WFP使用c#代码给控件赋值
  pIdms5TshOAv 2023年11月02日 58 0
开发中偶尔会用到使用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("你点击了按钮!");
}
}

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  NPQODODLqddb   2024年05月17日   66   0   0 .NET
  mVIyUuLhKsxa   2024年05月17日   51   0   0 .NET
  XkHDHG7Y62UM   2024年05月17日   43   0   0 .NET
  f18CFixvrKz8   2024年05月18日   80   0   0 .NET
  rBgzkhl6abbw   2024年05月18日   73   0   0 .NET
  MYrYhn3ObP4r   2024年05月17日   39   0   0 .NET
  S34pIcuyyIVd   2024年05月17日   56   0   0 .NET
  gKJ2xtp6I8Y7   2024年05月17日   50   0   0 .NET
  MYrYhn3ObP4r   2024年05月17日   35   0   0 .NET
pIdms5TshOAv