2015-04-11 2 views
0

Я пытаюсь создать изменение цвета границы в приложениях Windows, но это работает. это мой код в XAML:C + + изменить границу цвета фона по коду

<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

вы меняете границу (указанный в XAML с помощью 'BorderBrush') или фон? Как только вы решите, я думаю, что решение будет очевидно. –

ответ

0

Вы должны создать новый экземпляр SolidColorBrush:

using namespace Windows::UI; 
using namespace Windows::UI::Xaml::Media; 
... 

color->Background = ref new SolidColorBrush(ColorHelper::FromArgb(255, 255, 255, 255)); 
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); 

ИЛИ

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

Надеюсь, что это поможет!

+0

Привет, он не может работать, я пробую это раньше. На самом деле приложение Windows не поддерживает CreateSolidBrush .... –

+0

Привет. Вы можете посмотреть https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.solidcolorbrush.ASPx –

Смежные вопросы