Редактор элементов управления Visual Studio Silverlight "Странные линии" в режиме конструктора - PullRequest
1 голос
/ 17 августа 2011

При разработке пользовательского интерфейса Silverlight я иногда сталкиваюсь с некоторыми странными линиями неизвестного происхождения на дизайнерском холсте.Это показано ниже:

enter image description here

Я не могу щелкнуть по нему (ничего не происходит), нет способа выбрать его, и там тоже ничего не должно быть.Эти «фантомные» строки начали появляться после интеграции большого UserControl (который сам по себе является приложением SL 4 со своим собственным проектом ранее) путем ссылки на другой проект из моего основного проекта.Как только я добавил элемент управления, как и любой другой элемент пользовательского интерфейса, в XAML, я начал получать эти строки.Если я уберу контроль, они тоже исчезнут.Строки также появляются ТОЛЬКО при первом открытии MainPage.xaml.Пока я нажимаю на что-либо на холсте или что-то изменяю, увеличиваю и т. Д. (Возможно, на что-нибудь, что могло бы вызвать перерисовку холста), линии исчезают и не возвращаются, пока я не закрою вкладку MainPage.xaml и не открою сноваэто с самого начала.Хотя линии меня не сильно раздражают, я думаю, что они являются возможным индикатором того, что что-то идет не так, особенно при инициализации / отрисовке элементов управления.Silverlight, включая «фиктивный» элемент управления, работает нормально.

В чем может быть причина, поскольку я почти уверен, что что-то есть с инициализацией этого другого элемента управления, возможно, некоторый код, который у меня есть в этом элементе управления.И, наконец, да, похоже, что что-то отключено, но я проверил, все в порядке.

PS: Все решение было очищено и восстановлено несколько раз.

1 Ответ

1 голос
/ 17 августа 2011

Я вижу, что вы используете там вкладку, подобную элементу управления :-) Я столкнулся с чем-то похожим с элементом управления типа мастера.

Это, скорее всего, проблема с дизайном этого элемента управления.По сути, Visual Studio пытается выделить элементы управления на другой вкладке (или на странице мастера моего дела), когда они больше не видны.Обычно это происходит при изменении выбора.

Я работал с Microsoft над разрешением, которое было чрезвычайно запутанным.В конечном итоге они отправили код из своего WPF TabControl, который мне удалось скопировать.

Это было представлено в Visual Studio 2010, поскольку его конструктор был переработан для поддержки как WPF, так и Silverlight.В Visual Studio 2008 разработчик мог подключиться к разрабатываемым элементам и определять, когда выбор / макет изменился.

Если вы разработчик элементов управления, я бы порекомендовал вам обратиться в Microsoft, поскольку я не могу распространять этокод.Если нет, я бы порекомендовал вам связаться с разработчиком элемента управления.

...