WPF кнопка странное поведение фокуса - PullRequest
0 голосов
/ 16 августа 2011

Я искал ответ на этот вопрос и прочитал множество тем на SO, но безрезультатно.

Это VS10, .Net 4.0, стандартная кнопка с изображением в качестве фона и текстом. Я удалил ненужные свойства. Когда мышь входит в кнопку, изображение заменяется / перезаписывается большим серым прямоугольником с текстом («Магазин») в середине.

Я пытался изменить большинство свойств вкл. установка FocusVisualStyle на стиль и ноль.

Есть идеи?


<Button 
  BorderThickness="0" Content="Shop" Focusable="False" 
  Foreground="Black" Name="buttonShop" OverridesDefaultStyle="False" 
  Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" 
  ClickMode="Release" IsEnabled="True" 
  IsHitTestVisible="True" isManipulationEnabled="True">                 
 <Button.Background>
  ImageBrush ImageSource="/button-green.png" 
 </Button.Background>
</Button>

Спасибо за любой вклад.

Ответы [ 3 ]

0 голосов
/ 16 августа 2011

Вы можете попробовать это

<Button>
  <Button.Background>
    <ImageBrush ImageSource="Images/exemple.ico">
    </ImageBrush>
  </Button.Background>
</Button>
0 голосов
/ 16 августа 2011

Укажите ToolBar.ButtonStyleKey отдельно

<Style x:Key="{x:Static ToolBar.ButtonStyleKey}" TargetType="Button">
  <Setter Property="Foreground" Value="Blue"/>
  <Setter Property="FontSize" Value="14"/>
  <Setter Property="HorizontalAlignment" Value="Center"/>
  <Setter Property="VerticalAlignment" Value="Center"/>
</Style>
0 голосов
/ 16 августа 2011

Ваша проблема в том, что вы устанавливаете фон для изображения

Попробуйте это

<Button .......>
   <Image Source ...... />
</Button>
...