Черный треугольник, нарисованный на фоне сетки вместо содержимого сетки в WinRT

Итак, у меня есть сетка с фоном. Внутри сетки находится WebView, а затем некоторое пространство в левой части экрана, где я только что разместил кнопку.

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

Я подозреваю, что это проблема с виртуальной машиной и видеодрайвером. У меня была аналогичная проблема с WPF несколько лет назад, и ответ MS состоял в том, что у меня был несовместимый видеодрайвер, из-за которого форма всегда отображалась неправильно (это очень похожее поведение).

Что я могу сделать, чтобы предотвратить это? Я включаю изображение.

Я собираюсь включить небольшой XAML, который я использовал, а затем скриншот поведения (XAML, который я изменил вручную):

<Grid>
    <Grid.Background>
        <ImageBrush ImageSource="Media/Background.jpg" />
    </Grid.Background>
    <TextBlock FontSize="24" Margin="15,15,0,0">Sample Label</TextBlock>
    <WebView x:Name="wv1" Margin="250,0,0,0"></WebView>
    <Button Content="Do Something" HorizontalAlignment="Left" Height="42" Margin="57,131,0,0" VerticalAlignment="Top" Width="170" Click="Button_Click1" />
</Grid>

введите здесь описание изображения


person b.pell    schedule 30.04.2012    source источник
comment
1024x1024. Я должен отметить, что когда программа загружается, она обычно отображается нормально. Кроме того, я переместил проект на виртуальную машину на обновленном оборудовании, и пока такого поведения не наблюдается (я сохранил тестовый проект в своем DropBox, поэтому он использует те же файлы решений).   -  person b.pell    schedule 01.05.2012
comment
Вы используете ту же машину, на которой у вас были проблемы с WPF пару лет назад? Может все-таки проблема с драйвером?   -  person Filip Skakun    schedule 01.05.2012
comment
Произойдет ли это, если вы будете использовать элемент управления Image вместо ImageBrush?   -  person Filip Skakun    schedule 01.05.2012
comment
Хороший вопрос, да, это та же машина, на которой у меня была проблема с рендерингом WPF. У меня нет статистики по видеокарте, но я могу ее получить. На этой машине это происходит каждый раз, когда запускаются приложения, но я не нашел триггера (у меня есть WebView, и обычно это происходит после его навигации или изменения экрана в какой-то мере). Я попробую Image вместо ImageBrush и свяжусь с вами.   -  person b.pell    schedule 01.05.2012
comment
Я тестировал, это происходит и с изображением (я избавился от фона и поместил элемент управления изображением в форму. Если я нажму кнопку на форме, а затем мышью за пределами области изображения, она не сможет полностью перерисовать оценку через раз Тот же проект работает на моем домашнем компьютере (это новое оборудование).Когда я возвращаю указатель мыши к изображению или наводит указатель мыши на кнопку, изображение (или ImageBrush) перерисовывается (иногда полностью, иногда нет).   -  person b.pell    schedule 01.05.2012
comment
Пробовали ли вы получить новый драйвер?   -  person Filip Skakun    schedule 01.05.2012
comment
Да, у меня есть самые последние версии драйверов для моей видеокарты на хост-компьютере. Однако вот в чем загвоздка: проблема в том, что коробка — это виртуальная машина Virtual Box. Это одна из причин, по которой я подозревал, что это может быть видеодрайвер, с которым я мало что могу поделать (но хотел убедиться).   -  person b.pell    schedule 01.05.2012
comment
Ну, почему бы не сказать это первым? :) Виртуальные машины обычно плохо работают с мультимедиа.   -  person Filip Skakun    schedule 01.05.2012


Ответы (1)


Виртуальные машины плохо работают с мультимедиа. Следует ожидать всевозможных проблем с видео.

person Filip Skakun    schedule 01.05.2012
comment
Да, но я только сказал, что подозреваю, что это проблема с виртуальной машиной и видеодрайвером... Я не вдавался в подробности о деталях виртуальной машины, поэтому это легко потерялось в массе опубликованного мной текста. :D Еще раз спасибо Филипп. Кажется, вы отвечаете на все мои вопросы по WinRT, пока я их изучаю. ;) - person b.pell; 01.05.2012
comment
Извините, я, должно быть, пропустил это. Я рад, что могу помочь, хотя есть еще обширные области WinRT, которые я еще не изучил. Я просто учусь со всеми здесь. - person Filip Skakun; 01.05.2012