ScrollViewer未显示在我的自定义控件中

时间:2013-06-24 11:36:55

标签: c# wpf silverlight wpf-controls

我正在创建一个从ItemsControl派生的自定义控件,现在我遇到了一个问题。当我在样本级别使用我的控件时,使用更多项目平均值,不显示scrollviewer(H& V)。下面是我的自定义控件的代码(Just sample):

<!--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>

我在我的样本中使用了上面的控件和许多孩子,但是没有显示scrollviewer。

我的控制样本为

<local:Parent Background="Yellow" >
<local:MainChild Margin="20" Background="Green">
    <local:InnerChild Content="Item1" Background="#FF008C00"/>
    <local:InnerChild Content="Item2" Background="#FF008C00"/>
    <local:InnerChild Content="Item3" Background="#FF008C00"/>
    <local:InnerChild Content="Item4" Background="#FF008C00"/>
    <local:InnerChild Content="Item5" Background="#FF008C00"/>
    <local:InnerChild Content="Item6" Background="#FF008C00"/>
    <local:InnerChild Content="Item7" Background="#FF008C00"/>
    <local:InnerChild Content="Item8" Background="#FF008C00"/>
</local:MainChild>
</local:Parent>

像这样我在样本中使用它并且它水平延伸,但是没有显示水平滚动条。

欢迎任何建议?

0 个答案:

没有答案
相关问题