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" />

しかし、Background プロパティは機能しません。誰でも私を助けることができますか?

4

1 に答える 1

1

Control Classの備考セクションから:

ControlTemplate を持たない Control はアプリケーションで表示されません。また、ControlTemplate が明示的に参照しない限り、次のプロパティを設定しても効果はありません。

  • バックグラウンド
  • ボーダーブラシ
  • ボーダーの太さ
  • フォントファミリー
  • フォントサイズ
  • フォントストレッチ
  • FontWeight
  • 前景
  • Horizo​​ntalContentAlignment
  • VerticalContentAlignment
于 2013-02-25T12:51:32.960 に答える