我刚拿到一门课的FrameworkElement学位。是否有可能检查此FrameworkElement是否是具有borderthickness/borderbrush属性的元素?
喜欢
var element = myframeworkelement as IHasBorder;
element.borderthickness = new Thickness(1,2,3,4);真的存在这样的东西吗?
发布于 2012-11-11 17:56:03
属性BorderThickness和BorderBrush在Control类中定义。
因此,您可以尝试将FrameworkElement转换为Control,如果成功,请设置以下属性:
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;
}
}
}https://stackoverflow.com/questions/13330000
复制相似问题