Глобальная кнопка курсора - PullRequest
       1

Глобальная кнопка курсора

2 голосов
/ 08 февраля 2012

Есть ли способ установить курсор по умолчанию для типа элемента управления на уровне приложения?Я хотел бы сказать, что все элементы управления Button, независимо от того, имеют ли они определенный стиль, имеют курсор курсора по умолчанию, если он не переопределен в отдельной спецификации стиля этой кнопки.

Вот примертакая кнопка со своим собственным стилем, которую я бы хотел переопределить по умолчанию

<UserControl>
    <UserControl.Resources>
        <Style x:Key="CloseButtonStyle" TargetType="{x:Type Button}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Button}">
                        <Grid>
                            <!-- My button's custom content here -->
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </UserControl.Resources>

    <Button x:Name="btnClose" Style="{DynamicResource CloseButtonStyle}"/>
</UserControl>

1 Ответ

9 голосов
/ 08 февраля 2012

Поместите стиль ниже в Application.Resources в вашем файле App.xaml.

<Style TargetType="Button">
  <Setter Property="Cursor" Value="Hand"/>
</Style>

UPDATE

В отношении третьего комментария: Для этого вам нужно оставить только свой шаблон управления в UserControl.Resources:

<ControlTemplate x:Key="CloseButtonTemplate" TargetType="{x:Type Button}">
   <Grid>
      <!-- My button's custom content here -->
   </Grid>
</ControlTemplate>

Затем установите Template свойство для Button:

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