Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF按钮奇怪的焦点行为_Wpf_Image_Button_Focus - Fatal编程技术网

WPF按钮奇怪的焦点行为

WPF按钮奇怪的焦点行为,wpf,image,button,focus,Wpf,Image,Button,Focus,我已经到处寻找这个问题的答案,读了很多文章,但都没有找到答案 这是VS10、.NET4.0,标准按钮,背景为图像,文本为文本。我删除了非必要属性。当鼠标进入按钮时,图像被一个大灰色矩形替换/覆盖,中间有文本(“商店”)。 我尝试过更改大多数属性,包括将FocusVisualStyle设置为Style和null 有什么想法吗 ImageBrush ImageSource=“/button green.png” 谢谢您的输入。您的问题是您将背景设置为图像 试试这个 <Button ..

我已经到处寻找这个问题的答案,读了很多文章,但都没有找到答案

这是VS10、.NET4.0,标准按钮,背景为图像,文本为文本。我删除了非必要属性。当鼠标进入按钮时,图像被一个大灰色矩形替换/覆盖,中间有文本(“商店”)。

我尝试过更改大多数属性,包括将FocusVisualStyle设置为Style和null

有什么想法吗



ImageBrush ImageSource=“/button green.png”


谢谢您的输入。

您的问题是您将背景设置为图像

试试这个

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

您可以试试这个

<Button>
  <Button.Background>
    <ImageBrush ImageSource="Images/exemple.ico">
    </ImageBrush>
  </Button.Background>
</Button>

分别指定
工具栏.按钮样式键

<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>

是的,这是可行的,但是按钮只能有一个内容-我需要里面的文本。
<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>