因此,如果我創建了一個繼承自ContentControl
的無形控件,然後將其樣式放在Generic.xaml
文件中,我需要將BasedOn={StaticResource {x:Type ContentControl}}
添加到該樣式才能使其工作。但是,當我做同樣的事情,從HeaderedItemsControl
繼承一個無外觀的控制,我得到一個運行時異常,上面寫着'爲什麼不根據HeaderedItemsControl的工作無視樣式?
{「無法找到名爲‘System.Windows.Controls.HeaderedItemsControl’資源。資源名稱是區分敏感「}
這是奇數,因爲它是在該命名空間
例如代碼:。
不工作
<Style TargetType="{x:Type myControl}"
BasedOn="{StaticResource {x:Type HeaderedItemsControl}}">
<Style TargetType="{x:Type myContentControl}">
不工作
<Style TargetType="{x:Type myControl}">
<Style TargetType="{x:Type myContentControl}"
BasedOn="{StaticResource {x:Type ContentControl}}">
我的問題是,他們爲什麼不處理的一樣嗎?這是一個語言錯誤嗎?
您的鏈接所指的是Silverlight的文檔,你確定的基準是在您的項目? –