我正在創建一個從ItemsControl派生的自定義控件,現在我正面臨一個問題。當我嘗試在樣本中設置我的控件背景時,它不起作用。下面是控件的代碼:背景屬性不工作在我的自定義控件派生自ItemsControl
<!--Parent-->
<Style TargetType="{x:Type local:Parent}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:Parent}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<ScrollViewer>
<ItemsPresenter/>
</ScrollViewer>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--MainChild-->
<Style TargetType="{x:Type local:MainChild}">
<Setter Property="Height" Value="430"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:MainChild}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<ItemsPresenter />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--InnerChild-->
<Style TargetType="{x:Type local:InnerChild}">
<Setter Property="Width" Value="100"/>
<Setter Property="Height" Value="100"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:InnerChild}">
--------------------------------------
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
基站控制到我的自定義控件
家長的ItemsControl MainChild-ItemsControl的 InnerChild-ContentControl中
在我的示例,我試圖設置背景如下:
<local:Parent Background="Yellow" >
<local:MainChild Background="Green">
<local:InnerChild Content="Item1" Background="#FF008C00"/>
</local:MainChild>
</local:Parent>
對於從ItemsControl派生的元素,backgr ound屬性不起作用。
歡迎任何建議。
是'你的'InnerChild'沒有得到設定的Background'? –
不,我內心的孩子背景屬性正在工作。 – Muthalagu
你的父母班怎麼樣? – Terry