在C ++代码中设置Control的样式

时间:2012-11-22 00:53:39

标签: c++ styles winrt-xaml

我想在C ++中改变代码隐藏中的隐式样式,但文档没有给我任何明确的指示。

基本上,我想这样做(如何在C#中完成)。

public MainPage()
{
    this.InitializeComponent();
    Windows.UI.Xaml.Style style = new Windows.UI.Xaml.Style { TargetType = typeof(FlipViewItem) };
    style.Setters.Add(new Windows.UI.Xaml.Setter(FlipViewItem.IsTabStopProperty, false));
    this.Resources.Add(style.TargetType, style);
 }

但是在C ++中。这样可以确保FlipViewItems默认不是制表符。

干杯, 托马斯

1 个答案:

答案 0 :(得分:1)

尝试类似

的内容
auto comicFont= ref new Windows::UI::Xaml::Media::FontFamily("Comic Sans MS");
auto comicFontStyle = ref new Windows::UI::Xaml::Style(TextBlock::typeid);
auto fSetter=ref new Setter(TextBlock::FontFamilyProperty, comicFont );
comicFontStyle->Setters->Append(fSetter);       
this->Resources->Insert(comicFontStyle->TargetType,comicFontStyle );