0

出于某种特殊原因,我试图避免在此控件中使用 XAML。

然后我创建了一个名为 MyControl 的新 C# 类

class MyControl: Control
{
    public MyControl()
    {
        this.BorderBrush = SystemColors.ActiveBorderBrush;
        this.Background = Brushes.Blue;
        this.BorderThickness = new Thickness(1);
    }
}

我创建了一个 WPF 窗口并在 XAML 中添加

xmlns:local="clr-namespace:....."
<local:MyControl Height="186" HorizontalAlignment="Left" Margin="12,12,0,0" x:Name="mycontrol" VerticalAlignment="Top" Width="331" />

但背景属性不起作用。任何人都可以帮助我吗?

4

1 回答 1

1

Control Class的备注部分:

没有 ControlTemplate 的控件在您的应用程序中不可见,并且除非 ControlTemplate 明确引用它们,否则设置以下属性无效:

  • 背景
  • 边框画笔
  • 边框厚度
  • 字体系列
  • 字体大小
  • 字体拉伸
  • 字体粗细
  • 前景
  • 水平内容对齐
  • 垂直内容对齐
于 2013-02-25T12:51:32.960 回答