WPF: граница ItemsControl не видна - PullRequest
1 голос
/ 06 июня 2011

Я следовал инструкции в этом блоге , чтобы добавить ScrollIntoView к ItemsControl.

Но это делает границу невидимой:

<ItemsControl BorderBrush="Black"
              BorderThickness="3">
    <ItemsControl.Template>
        <ControlTemplate>
            <ScrollViewer Padding="{TemplateBinding Padding}">
                <ItemsPresenter />
            </ScrollViewer>
        </ControlTemplate>
    </ItemsControl.Template>
    <TextBlock Text="Test" />
    <TextBlock Text="Test" />
    <TextBlock Text="Test" />
</ItemsControl>

В порядкечтобы отобразить границу, я должен удалить:

<ItemsControl.Template>
    <ControlTemplate>
        <ScrollViewer Padding="{TemplateBinding Padding}">
            <ItemsPresenter />
        </ScrollViewer>
    </ControlTemplate>
</ItemsControl.Template>

Но так я не смогу использовать метод ScrollIntoView.

Есть идеи?Спасибо

1 Ответ

5 голосов
/ 06 июня 2011

Вам необходимо включить границу в шаблон.

                <ControlTemplate>
                    <Border Background="{TemplateBinding Background}"
                        BorderBrush="{TemplateBinding BorderBrush}"
                        BorderThickness="{TemplateBinding BorderThickness}">
                        <ScrollViewer Padding="{TemplateBinding Padding}">
                            <ItemsPresenter />

                        </ScrollViewer>
                    </Border>
                </ControlTemplate>
...