ListView - странная проблема, так как она частично покрыта чем-то - PullRequest
1 голос
/ 17 мая 2019

У меня очень странная проблема.У меня есть пользовательский элемент управления со списком внутри.Мой пользовательский элемент управления находится внутри ItemsControl:

<ItemsControl ItemsSource="{Binding Groups}" Grid.Row="2">
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
        <ItemsControl.ItemTemplate>
            <ItemContainerTemplate>
                <app:MySuperUserControl Margin="5" />
            </ItemContainerTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>

Теперь у меня есть 3 пользовательских элемента управления, расположенных рядом друг с другом.Первые два работают нормально, но странная проблема с третьим.Посмотрите на этот рисунок:

enter image description here

Этот простой пример демонстрирует это странное поведение.ListView должен изменить цвет на красный в MouseEnter и потерять цвет в MouseLeave.

Как вы можете видеть, поведение не совсем такое, как ожидалось.ListView не меняет свой цвет, как только я вхожу в мышь, но на некотором расстоянии.То же самое относится и к заголовкам столбцов, которые вы также можете увидеть в этом примере.

Самая большая проблема - MouseDoubleClick.Это также работает на некотором расстоянии, не во всех listView.Как будто что-то покрывало этот ListView, но я понятия не имею, что это может быть и как это проверить.

Есть идеи?У кого-то была похожая проблема?

1 Ответ

0 голосов
/ 18 мая 2019

ОК, поэтому я получил ответ. В главном окне рядом с элементом управления был еще один невидимый элемент управления, который создал проблему. Этот элемент управления был расположен непосредственно в центре экрана сверху вниз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...