В XAML возможно определить стиль глобальной константы без указания TargetType - PullRequest
1 голос
/ 13 июля 2011

Я бы хотел определить цвет логотипа как стиль, а затем применить его в любом месте. Примерно так:

<Style x:Name="LogoBlue">
   <Setter Property="Background" Value="#607C8C" />
</Style> 

<TextBlock Background="{StaticResource LogoBlue}">Blah Blah</TextBlock>

Можно ли определить цветовую константу как статический ресурс?

1 Ответ

0 голосов
/ 14 июля 2012

Определите кисть как ресурс в вашем App.xaml, затем вы можете ссылаться на нее по ее ключу.

Поскольку цвет является фиксированным цветом, PresentationOptions позволяет более эффективно использовать кисть, как вы будетене меняйте его цвет.

<Application x:Class="WpfApplication1.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:PresentationOptions="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="PresentationOptions"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        <SolidColorBrush x:Key="LogoBlue" Color="#607C8C" PresentationOptions:Freeze="True"/>
    </Application.Resources>
</Application>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...