我们的应用程序中有一个加载图像的画布。我们需要提供按钮,例如"添加地标"在图像的右上角,按钮突出显示焦点。
这些控件有PNG文件。如何使这些PNG表现为按钮(在悬停,onclick等时更改视觉状态)。我尝试在<Image>
中添加<Button>
,但它会在Canvas顶部显示不透明按钮。
<Button Height="23" HorizontalAlignment="Right" Name="btnAddPlacemark" Margin="3" VerticalAlignment="Top" Width="23" Click="btnAddPlacemark_Click">
<Image Source="/Map_SL;component/Images/PlaceMark.png" Stretch="Fill" />
</Button>
答案 0 :(得分:0)
听起来你要重新创建按钮的所有逻辑,只需删除边框/背景。请记住,Silverlight中的每个控件都是简单的蒙皮,因此可以无限配置。
您确实要使用带图像的普通按钮,然后重新按下按钮以删除您不想要的部分。我一开始意识到这似乎令人生畏,但是有简化的基本皮肤可用于简化该任务,或者您可以使用Expression Blend(如果您可以访问它或者可以负担得起)。