Xaml 绑定和样式不适用于Win8?
我从一个文本框派生出来,称之为MyTextBox。 在我的LayoutWarePage上,我创建了两个SolidColorBrush道具:MyBackground和MyBorder。 在该页面的Xaml中,我编写了一个带有样式的ResourceDictionary来控制MyTextBox: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
<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我怀疑您是否必须使用绑定,