我創建了一個名爲baseStyle風格類似這樣的基礎:出現InvalidOperationException:只能在與目標類型風格是基本類型「的TextBlock」
<Style TargetType="{x:Type Control}" x:Key="baseStyle">
<Setter Property="FontSize" Value="30" />
<Setter Property="FontFamily" Value="Saumil_guj2" />
</Style>
然後我用它像一個ListBoxItem的:
<Style TargetType="{x:Type ListBoxItem}" BasedOn="{StaticResource baseStyle}">
</Style>
它很高興地接受baseStyle
的FontSize
和FontFamily
。
我試圖做類似的事情的TextBlock:
現在它的抱怨。我的意思是它給了我免除︰
InvalidOperationException: Can only base on a Style with target type
that is base type 'TextBlock'.
所以,我檢查了MSDN。
那裏我發現ListBoxItem間接從System.Windows.Controls派生。它可以找到here。
那裏我還發現TextBlock也從System.Windows.Controls派生。它可以被發現here。
所以,我不明白爲什麼我得到這個錯誤?
創建樣式'TextBlock'不從'Control'而是直接從'FrameworkElement'派生。 'TextBlock'和'Control'之間沒有共同的類,它具有'FontSize'和'FontFamily'。他們都分開實施它 – dkozl 2014-08-30 19:52:36
@dkozl你應該作出回答。 – 2014-08-30 19:55:29