0

タイプ Color - 「MyColor」のプロパティを持つ LayoutAwarePage があります。Rectangle や TextBox のような単純なコントロールをページに追加し、コントロールの背景を MyColor に制限しました。MyColor を黒、白、赤などに設定しましたが、どれも機能しません。私が何をしても、コントロールは黒のままです。これを解決するには?

私はあなたのアドバイスに従いました、そしてそれはうまくいきました、ありがとう!また、ページに次のスタイルを追加しようとしました:

<Grid.Resources>
            <ResourceDictionary>
                <Style TargetType="a:MyTextBlock">
                    <Setter Property="Background" Value="{Binding TextBlockBackgroundColor}"></Setter>
                   <Setter Property="BorderBrush" Value="{Binding TextBlockBorderColor}"></Setter>
                   <Setter Property="Width" Value="200"></Setter>
                   <Setter Property="IsReadOnly" Value="False"></Setter>
                   <Setter  Property="BorderBrush" Value="3" ></Setter>
               </Style>
           </ResourceDictionary>
      </Grid.Resources>

そして今、タイプ MyTextBlock のコントロールを見ることができません...

何故ですか?

4

1 に答える 1

1

ではなくFillのプロパティRectangleをバインドする必要があります。以下のコードを参照してください。SolidColorBrushColor

viewModel.cs

public class viewModel
{
    public Color color { get; set; }
    public viewModel(Color _color)
    {
        color = _color;
    }
    public SolidColorBrush MyColor
    {
        get
        {
            return new SolidColorBrush(color);
        }
    }
}

BlankPage1.xaml.cs

public BlankPage1()
{
    this.InitializeComponent();
    DataContext = new viewModel(Colors.Red);
}

XAML

<Rectangle Height="100" Width="100" Fill="{Binding MyColor}" />
于 2013-08-14T18:33:02.363 に答える