C ++通过代码更改边框背景颜色

时间:2015-04-11 05:47:26

标签: c++ xaml

我尝试在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));

2 个答案:

答案 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

希望有所帮助!