我尝试在Windows应用程序中创建更改边框的颜色,但它确实有效。 这是我在xaml中的代码:
<Border Name="color" BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="219" Margin="530,105,0,0" VerticalAlignment="Top" Width="240" Background="#FF6A1A1A"/>
和C ++中的代码:
this->color->Background->SetValue(RGB(255,255,255));
答案 0 :(得分:1)
您必须创建一个新的SolidColorBrush
实例:
using namespace Windows::UI;
using namespace Windows::UI::Xaml::Media;
...
color->Background = ref new SolidColorBrush(ColorHelper::FromArgb(255, 255, 255, 255));
答案 1 :(得分:0)
尝试创建XAML元素。例如:
<ResourceDictionary>
...
<SolidColorBrush x:Key="BlockBackgroundBrush" Color="#FF557EB9"/>
...
</ResourceDictionary>
和参考:
<Border Background="{StaticResource BlockBackgroundBrush}"
Width="80" Height="80" />
你的代码可能是这样的:
auto greenBrush = ref new SolidColorBrush(Colors::Green);
OR
auto myBrush = ref new SolidColorBrush(ColorHelper::FromArgb(255, 90, 200, 90));
参考:https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.solidcolorbrush.ASPx
希望有所帮助!