Xaml 绑定和样式不适用于Win8?

Xaml 绑定和样式不适用于Win8?,xaml,windows-8,windows-runtime,windows-store-apps,winrt-xaml,Xaml,Windows 8,Windows Runtime,Windows Store Apps,Winrt Xaml,我从一个文本框派生出来,称之为MyTextBox。 在我的LayoutWarePage上,我创建了两个SolidColorBrush道具:MyBackground和MyBorder。 在该页面的Xaml中,我编写了一个带有样式的ResourceDictionary来控制MyTextBox: <Grid.Resources> <ResourceDictionary> <Style TargetType="a:MyTextBox

我从一个文本框派生出来,称之为MyTextBox。 在我的LayoutWarePage上,我创建了两个SolidColorBrush道具:MyBackground和MyBorder。 在该页面的Xaml中,我编写了一个带有样式的ResourceDictionary来控制MyTextBox:

 <Grid.Resources>
        <ResourceDictionary>
            <Style TargetType="a:MyTextBox">
                <Setter Property="Background" Value="{Binding MyBackground}"></Setter>
                <Setter Property="BorderBrush" Value="{Binding MyBorder}"></Setter>
                <Setter Property="Width" Value="200"></Setter>
                <Setter Property="IsReadOnly" Value="False"></Setter>
                <Setter  Property="BorderBrush" Value="3"></Setter>
            </Style>
        </ResourceDictionary>
    </Grid.Resources>
当我运行此页时,我看不到控件。 我没有忘记为页面创建DataContext,属性是真彩色而不是黑色。 你知道怎么解决这个问题吗

<Grid.Resources>
        <ResourceDictionary>
            <Style TargetType="a:MyTextBox">
                <Setter Property="Background" Value="{StaticResource MyBackground}"></Setter>
                <Setter Property="BorderBrush" Value="{StaticResource MyBorder}"></Setter>
                <Setter Property="Width" Value="200"></Setter>
                <Setter Property="IsReadOnly" Value="False"></Setter>
                <Setter  Property="BorderBrush" Value="3"></Setter>
            </Style>
        </ResourceDictionary>
    </Grid.Resources>
试试这个

和App.xaml.do内部


在公共目录中创建一个名为标准样式的文件,并在其中声明画笔。实际上,您可以在那里声明所有内容。

WinRT不支持样式设置器中的绑定。

不,不起作用。编译器说:无法解析资源MyBackground。我正在尝试构建自己的DataGrid。我希望每列的颜色都不同。我还想随机化颜色,这就是为什么我不希望我的背景是常量。@Xyroid:为什么?塔尔:那你找错人了。查看Datatemplates和datatemplate Selector我怀疑您是否必须使用绑定,