2

为文本块创建实心画笔(cppwinrt)时,我在构建时遇到错误,使用:

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

错误:LNK2019 未解析的外部符号“公共:__thiscall winrt::Windows::UI::Xaml::Media::SolidColorBrush::SolidColorBrush(struct winrt::Windows::UI::Color const &)”

当我取出solidbrush 时出现错误,并且我还尝试了其他版本的solidbrush 时出现相同的错误。

4

1 回答 1

6

你需要

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

使用命名空间中的类型winrt::Windows::UI::Xaml::Media。这记录在C++/WinRT 入门下:

每当您想要使用 Windows 命名空间中的类型时,请包括相应的 C++/WinRT Windows 命名空间头文件,如图所示。相应的标头是与类型的名称空间同名的标头。例如,要为Windows::Foundation::Collections::PropertySet运行时类使用 C++/WinRT 投影,#include <winrt/Windows.Foundation.Collections.h>.

于 2018-10-27T16:06:05.143 回答