Синтаксис WPF XAML для включения ресурса как элемента xml, а не как свойства - PullRequest
6 голосов
/ 25 февраля 2011

У меня это работает:

    <Button Content="{StaticResource SaveImage}" />

Но теперь я хочу сделать кнопку немного сложнее

        <Button>
            <Button.Content>
                <StackPanel Orientation="Horizontal" >
                    {StaticResource SaveImage} <!-- WHAT GOES HERE?? -->
                    <Label>Save</Label>
                </StackPanel>
            </Button.Content>
        </Button>

Как разместить ресурс изображения в xmlдерево, а не просто присвоение его свойству классу Button?

Обратите внимание, что ресурс определяется следующим образом:

<Image x:Key="SaveImage" x:Shared="False" Source="Save.png" Height="16" Width="16"/>

Ответы [ 3 ]

18 голосов
/ 25 февраля 2011

Вы можете использовать StaticResource напрямую.Попробуйте вот так

<Button>
    <Button.Content>
        <StackPanel Orientation="Horizontal" >
            <StaticResource ResourceKey="SaveImage"/>
            <Label>Save</Label>
        </StackPanel>
    </Button.Content>
</Button>
0 голосов
/ 25 февраля 2011

Самый простой способ в большинстве этих ситуаций - просто использовать управление контентом внутри

<Button>
   <ContentControl Content="{StaticResource whatever}" />
</Button>
0 голосов
/ 25 февраля 2011
<Image Source="{StaticResource SaveImage}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...