Полоса прокрутки не работает в wrappanel
привет,
у меня есть окно с коллекцией пользовательских элементов управления, эти пользовательские элементы управления можно перетащить в окно. мой сценарий таков
добавить 2 Контроль пользователей
развернуть окно
один из элементов управления пользователя перетащите в нижнее правое положение
сверните окно
тогда отображается только один пользовательский элемент управления и нет полосы прокрутки
окно XAML
<Grid Grid.Row="0" > <ScrollViewer HorizontalScrollBarVisibility="Visible"> <ItemsControl ItemsSource="{Binding UsercontrolCollectionDetails, UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <WrapPanel ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible" HorizontalAlignment="Left" VerticalAlignment="Top"/> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> </ItemsControl> </Grid>файл user control. cs
private void root_MouseMove(object sender, MouseEventArgs e) { var element = sender as UcNetworkLayoutGraphicalView; if (isInDrag && element != null && e.LeftButton == MouseButtonState.Pressed) { currentPoint = e.GetPosition(null); var window = Window.GetWindow(this); if (currentPoint.X > 10 && currentPoint.X < window.ActualWidth - 25 && currentPoint.Y > 10 && currentPoint.Y < window.ActualHeight - 85) { transform.X += currentPoint.X - anchorPoint.X; transform.Y += (currentPoint.Y - anchorPoint.Y); this.RenderTransform = transform; anchorPoint = currentPoint; } } }
Что я уже пробовал:
я погуглил, но не нашел никакого решения .