Ошибки при создании UWP cppwinrt SolidColorBrush

При создании сплошной кисти (cppwinrt) для текстового блока я получаю ошибки при построении, используя:

void MainPage::myStyle(Controls::TextBlock & block)
{   
    block.FontSize(72.0);
    block.Foreground(Media::SolidColorBrush(Windows::UI::Colors::Orange()));
    block.VerticalAlignment(VerticalAlignment::Center);     
}   

ошибка: неразрешенный внешний символ LNK2019 "public: __thiscall winrt :: Windows :: UI :: Xaml :: Media :: SolidColorBrush :: SolidColorBrush (struct winrt :: Windows :: UI :: Color const &)"

Ошибка возникает, когда я вынимаю solidbrush, и я также пробовал другие версии solidbrush с той же ошибкой.


person user3855688    schedule 27.10.2018    source источник


Ответы (1)


Тебе следует

#include <winrt/Windows.UI.Xaml.Media.h>

использовать типы из пространства имен winrt::Windows::UI::Xaml::Media. Это описано в разделе Начало работы с C ++. / WinRT:

Всякий раз, когда вы хотите использовать тип из пространств имен Windows, включите соответствующий файл заголовка пространства имен Windows C ++ / WinRT, как показано. Соответствующий заголовок имеет то же имя, что и пространство имен типа. Например, чтобы использовать проекцию C ++ / WinRT для Windows :: Foundation :: Collections :: PropertySet класс выполнения, #include <winrt/Windows.Foundation.Collections.h>.

person IInspectable    schedule 27.10.2018