Я заметил, что вы упаковываете ScrollViewer
в ListBox
.Шаблон по умолчанию для ListBox
включает ScrollViewer
, поэтому взаимодействие между ними, скорее всего, вызывает ваши ScrollBar
проблемы.
Чего вы хотите добиться, поместив ScrollViewer
в ListBox
в вашем TextBox
шаблоне?Если мы знаем, почему вы это делаете, мы, вероятно, можем помочь вам достичь желаемого поведения.
В шаблоне по умолчанию используется ListBoxChrome
из сборки темы для достижения тематического вида границы.Если это то, что вам нужно, это сработает (обратите внимание, что вам нужно будет добавить ссылку на PresentationFramework.Aero):
<mwt:ListBoxChrome xmlns:mwt="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
RenderMouseOver="{TemplateBinding IsMouseOver}"
RenderFocused="{TemplateBinding IsKeyboardFocusWithin}"
SnapsToDevicePixels="True">
<ScrollViewer Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
</mwt:ListBoxChrome>