VisualBrush больше не работает для приложений Windows 8 Metro? - PullRequest
1 голос
/ 28 января 2012

Сейчас я разрабатываю приложение с эффектом отражения.Я попытался назначить VisualBrush для Rectangle.Fill как:

<Rectangle.Fill>
   <VisualBrush Opacity="0.75" Stretch="None" Visual="{Binding ElementName=ReflectedVisual}">
   </VisualBrush> 
</Rectangle.Fill>

И VS сообщает, что VisualBrush не существует в моем пространстве имен xml.Я вручную добавил его в файл XAML, используя:

xmlns: fx = "http://schemas.microsoft.com/netfx/2007/xaml/presentation"

И добавил также справочную DLL. Однако теперь VS говорит, что я не могу назначитьVisualBrush для свойства класса Brush.

Это показалось мне странным, поскольку я вспомнил, что тот же код хорошо работал в Vista. Кто-нибудь знает, есть ли что-то, что я здесь пропускаю?

Спасибо.

1 Ответ

3 голосов
/ 30 января 2012

Приложения Metro не имеют того же набора кистей, ресурсов и элементов XAML, что и в WPF.

Обходным путем было бы использовать WriteableBitmap и использовать Renderметод для рисования элемента в растровое изображение.К сожалению текущая версия не поддерживает метод Render .

...