如果非要定義以下樣式:應用樣式的TextBlocks一個ContentPresenter中在Silverlight
<UserControl.Resources>
<Style TargetType="TextBlock" x:Key="ProblemStyle">
<Setter Property="FontSize" Value="40"/>
<Setter Property="FontWeight" Value="Bold"/>
</Style>
</UserControl.Resources>
然後,當我有一個綁定到一個字符串ContentPresenter數據,在WPF我可以得到它的樣式文本按照以下XAML的要求:
<ContentPresenter Content="{Binding Problem}">
<ContentPresenter.Resources>
<Style TargetType="TextBlock" BasedOn="{StaticResource ProblemStyle}" />
</ContentPresenter.Resources>
</ContentPresenter>
但是,在Silverlight中,這是行不通的。有沒有一種適用於兩者的方法?
我不明白。爲什麼不只是有一個'TextBlock'綁定到字符串? – 2010-09-16 15:28:01
這是再現問題的最小示例。很容易想象一個更復雜的例子,它不能被一個綁定的「TextBlock」所取代。 – 2010-09-16 18:14:08
@Kent - 因爲「問題」不一定是一個字符串。我已經更新了我的ViewModel,以便「問題」本身是一個TextBlock – 2010-09-17 08:31:11