У меня есть элемент управления, который позволяет пользователю перетаскивать и изменять размеры элементов внутри него. Элементы можно перетаскивать из видимой области, и в этом случае я хотел бы показать соответствующие полосы прокрутки.
Вот часть xaml
<ControlTemplate x:Key="ItemsControlTemplate" TargetType ="ItemsControl">
<ScrollViewer HorizontalScrollBarVisibility="Auto">
<ItemsPresenter />
</ScrollViewer>
</ControlTemplate>
<ItemsControl ItemsSource="{Binding Path=Models}"
Margin="10,10,10,10"
Grid.Row="1"
VerticalContentAlignment="Stretch"
HorizontalContentAlignment="Stretch"
Template="{StaticResource ItemsControlTemplate}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas ClipToBounds="True"
SnapsToDevicePixels="True"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<ContentControl Height="400" Width="600"
Canvas.Left="50" Canvas.Top="150"
Template="{StaticResource DesignerItemTemplate}"
Margin="10,10,10,10">
<Views:ChartView />
</ContentControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
На xaml отображаются полосы, но когда элемент перетаскивается из поля зрения, полосы не активируются.