我想在另一个类中显示TextBox和Rectangle,分别显示颜色属性。 我使用Caliburn.Micro和MVVM方法(我是新手)。
我的问题是,TextBox默认情况下会写入Color.ToString,但矩形不会填充相同的颜色,事实上矩形始终不可见。 如何填充它?
XAML视图提取:
<TextBox Grid.Row="7" Grid.Column="1" Margin="10,7,20,7"
Text="{Binding Path=Design.EdgeHighlightOutOfRangeColor}"
FontSize="12" FontFamily="Rockwell" Width="110" HorizontalAlignment="Left"/>
<Rectangle Grid.Row="7" Grid.Column="1" Width="20" Height="20" Margin="100,7,20,7">
<Rectangle.Fill>
<SolidColorBrush Color="{Binding Path=Design.EdgeHighlightOutOfRangeColor}"/>
</Rectangle.Fill>
</Rectangle>
从 C# ViewModel 中提取:
_designSettings = _settings.DesignSettings;
public DesignSettings Design
{
get { return _designSettings; }
set
{
_designSettings = value;
NotifyOfPropertyChange(() => Design);
}
}
在DesignSettings类中,我有这个需要绑定的属性:
public Color EdgeHighlightOutOfRangeColor { get; set; }