WFF окно запуска изображений

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

Есть ли какой-нибудь способ ссылаться на кисть фонового изображения статически? Как я могу сделать лучше?

Ура,
Berryl

<Window x:Class="Smack.ConstructionAdmin.Presentation.Wpf.Views.ProjectPicker.ProjectPickerView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
...
    Background="{DynamicResource waveBrush}" 
    Icon="pack://application:,,,/MyAssembly;component/Images/Project_32.png" 
...
    >
<Window.Resources>
    <ImageBrush 
        x:Key="waveBrush" Stretch="Fill" ImageSource="pack://application:,,,/MyAssembly;component\Images\Wave.jpg" 
        />
</Window.Resources>

1 ответ

Решение

В ваших проектах файл Application.xaml в Application.Resources Раздел.

Вы также можете использовать автономный файл ресурсов и включить его в свой файл windows xaml или файл Application.xaml.

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525" Background="{DynamicResource MyBackColor}">
    <Window.Resources>
        <ResourceDictionary Source="Resources\MyResourceDictionary.xaml" />
    </Window.Resources>
    <Grid>

    </Grid>
</Window>

Или же

<Application x:Class="WpfApplication1.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         StartupUri="MainWindow.xaml">
<Application.Resources>
    <ResourceDictionary Source="Resources\MyResourceDictionary.xaml" />
</Application.Resources>

Другие вопросы по тегам