如何使用IsTabStop进行图像控制?

时间:2013-01-02 18:08:23

标签: c# .net wpf

我有一个包含“textboxes”和“Image”控件的表单。文本框具有'IsTabStop'属性,因此当设置为true并按下键盘上的“tab”时,它会获得焦点。

我希望“图像”控件具有相同的行为,但它没有“IsTabStop”属性。 在这种情况下,“图像”控件的行为是否像文本框一样简单?

我希望'Image'具有焦点,因为如果它有'MouseLeftButtonDown'事件,那么此人可以在键盘上按空格键。

2 个答案:

答案 0 :(得分:4)

我不知道您的要求的目的,但您可以使用带有显示图像的自定义模板的Button来解决此问题。

<Button Width="Auto" Height="Auto">
    <Button.Template>
        <ControlTemplate>
            <Grid>
                <Image Stretch="Uniform" Source="YourPathHere.png" Width="64" Height="64" />
            </Grid>
        </ControlTemplate>
    </Button.Template>
</Button>

现在,该按钮具有IsTabStop属性并显示您的图像。希望这有帮助

答案 1 :(得分:0)

我已经有了一个自定义按钮类,它继承自'Button'。我的控件管理Button'Content'并添加一个Image。我认为这是解决问题的关键(管理按钮的内容)。

我刚刚更换为我的控件,并更改了一些个人详细信息并且有效。