Классические элементы пользовательского интерфейса в Windows Presentation Foundation. Шамшев Ан. Б. - 68 стр.

UptoLike

Составители: 

67
высокими системными параметрами DPI фоновая графика может
приобрести искаженный вид. Также могут возникнуть сложности
в случае разрешения пользователю изменять размеры окна;
использовать доступные в WPF функции для рисования формы,
чтобы создать фон с векторным содержимым. Такой подход ис-
ключает потерю качества, какими бы ни были размеры окна и DPI-
параметры системы. Однако в этом случае вероятнее всего потре-
буется использовать средство проектирования, поддерживающее
XAML. Если необходима интеграция с Visual Studio, то наилуч-
шим вариантом является использование среды Expression Blend.
Отметим, что даже традиционные приложения, например Adobe Il-
lustrator, могут предлагать функции для экспорта XAML через
подключаемый модуль;
использовать более простой WPF элемент, имеющий необходи-
мую форму. Например, окно со скругленными краями можно со-
здать с помощью элемента Border. Такой подход позволяет созда-
вать окна с современным внешним видом в стиле Office без при-
менения каких-либо дизайнерских навыков.
Ниже в качестве примера приведен код создания пустого прозрачно-
го окна с применением первого подхода и предоставлением файла PNG
для прозрачных областей.
<Window x:Class="Windows.TransparentBackground"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Windows" Height="300" Width="300"
WindowStyle="None" AllowsTransparency="true"
MouseLeftButtonDown="window_MouseLeftButtonDown">
<Window.Background>
<ImageBrush ImageSource="shapes.png"></ImageBrush>
</Window.Background>
<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>