Mahesh Alappuzha Ответов: 0

Полоса прокрутки не работает в 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;
                }
               
            }
        }


Что я уже пробовал:

я погуглил, но не нашел никакого решения .

0 Ответов