Шаблон управления кнопкой не работает - PullRequest
0 голосов
/ 26 января 2012

Мне написан следующий код xaml:

    <Window x:Class="ImageScrollDemo.View.TestWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="TestWindow" Height="300" Width="300">
    <Window.Resources>
        <Style x:Key="NextImageButtonStyle" TargetType="Button">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Image Source="..\Images\#next.png" RenderOptions.BitmapScalingMode="HighQuality" />
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </Window.Resources>
    <Grid>
        <Button Style="{DynamicResource NextImageButtonStyle}" />
    </Grid>
</Window>

Окно отображается пустым.я не понимаю почему.

Ответы [ 2 ]

1 голос
/ 26 января 2012

Стоит отметить: попробуйте указать TargetType, используя синтаксис типа

<Style x:Key="NextImageButtonStyle" TargetType="{x:Type Button}">

Ссылка: Свойство MSDN Style.TargetType

Использование ключа для ссылки на ресурс может быть достаточным, но неправильный TargetType может помешать.

1 голос
/ 26 января 2012
<Image Source="..\Images\#next.png" ... />

Проверьте имя файла для изображения и убедитесь, что оно действительно содержит символ #.

Также попробуйте использовать статический ресурс:

<Button Style="{StaticResource NextImageButtonStyle}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...