2

FrameworkElementクラスのイベントハンドラ内で取得しました。FrameworkElementこれが borderthickness/borderbrush プロパティを持つ要素かどうかを確認する可能性はありますか?

お気に入り

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

このようなものは存在しますか?

4

1 に答える 1

3

プロパティ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;
        }
    }
}
于 2012-11-11T09:56:03.357 に答える