gpt4 book ai didi

c# - 检查 FrameworkElement 是否有边框

转载 作者:行者123 更新时间:2023-12-04 05:24:39 26 4
gpt4 key购买 nike

我收到了 FrameworkElement在类的事件处理程序中。是否有可能检查这个 FrameworkElement是具有 borderthickness/borderbrush 属性的元素吗?

喜欢

var element = myframeworkelement as IHasBorder;
element.borderthickness = new Thickness(1,2,3,4);

这样的东西存在吗?

最佳答案

属性BorderThicknessBorderBrushControl 中定义类。

所以你可以试试投你的FrameworkElementControl ,如果可行,请设置属性:

public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();

var pnl = new StackPanel();
this.Content = pnl;

var button = new Button();
button.Content = "Hi";

pnl.Children.Add(button);

SetBorder(button);
}

public void SetBorder(FrameworkElement fe)
{
var borderControl = fe as Control;

if (borderControl != null)
{
borderControl.BorderThickness = new Thickness(10);
borderControl.BorderBrush = Brushes.Red;
}
}
}

关于c# - 检查 FrameworkElement 是否有边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13330000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com