我想顯示一個TextBox和一個Rectangle都顯示另一個類中的顏色屬性。我使用Caliburn.Micro和MVVM方法(我是新來的)。XAML綁定Rectange.Fill SolidColorBrush顏色屬性
我的問題是,文本框默認寫入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精華#視圖模型:
_designSettings = _settings.DesignSettings;
public DesignSettings Design
{
get { return _designSettings; }
set
{
_designSettings = value;
NotifyOfPropertyChange(() => Design);
}
}
裏面的DesignSettings I類已被綁定這個屬性:
public Color EdgeHighlightOutOfRangeColor { get; set; }
原來你是對的!我並不知道Color的兩個命名空間,但我無法直接使用System.Windows.Media.Color結構,並需要添加轉換器,但仍然感謝您的指導 –