积极答复者
Silverlight3 按钮插入图片问题

问题
答案
-
抱歉,上面点错了。
您是否能把您的代码贴上来看看?因为我这里确实是没有问题的。
如果您是指button边缘的东西,连那些都不要的话,可以重写Button的Template:
<Button Content="" Height="98" Width="200" Click="Button_Click"> <Button.Template> <ControlTemplate TargetType="{x:Type Button}"> <Grid> <Image Source="pic.gif" Stretch="UniformToFill"/> <ContentPresenter RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> </Grid> </ControlTemplate> </Button.Template> </Button>
- 已标记为答案 Min-Hong Tang - MSFT 2010年5月25日 6:50
全部回复
-
在Blend 里面显示可以,但是页面上不一定可以。
这么写在页面上还是达不到效果。
- 已建议为答案 Gildor Wang 2010年5月24日 6:43
-
你好,
你需要改Button的default style. 因为它本身有一些margin和padding的设置。所以你即使把Content stretch了也占不了整个button.
你可以直接使用Image控件啊,它也有click事件。
- 已标记为答案 KeFang Chen 2010年5月25日 6:50
- 取消答案标记 KeFang Chen 2010年5月25日 6:50
-
抱歉,上面点错了。
您是否能把您的代码贴上来看看?因为我这里确实是没有问题的。
如果您是指button边缘的东西,连那些都不要的话,可以重写Button的Template:
<Button Content="" Height="98" Width="200" Click="Button_Click"> <Button.Template> <ControlTemplate TargetType="{x:Type Button}"> <Grid> <Image Source="pic.gif" Stretch="UniformToFill"/> <ContentPresenter RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> </Grid> </ControlTemplate> </Button.Template> </Button>
- 已标记为答案 Min-Hong Tang - MSFT 2010年5月25日 6:50
-
你好,
你需要改Button的default style. 因为它本身有一些margin和padding的设置。所以你即使把Content stretch了也占不了整个button.
你可以直接使用Image控件啊,它也有click事件。
Image没有Click事件,只有MouseLeftButtonDown和MouseLeftButtonUp
【EaranSE:中国最早上线&中国最好的Silverlight企业应用!】 【登录地址】http://zion.earan.net 【用户名】demo\test1 (test1至test49都可以) 【密码】aaaaaa (6个a) 【欢迎大家试用并提供反馈意见!】