在silverlight中添加对图像的控制

时间:2011-06-27 00:03:44

标签: c# silverlight

我们的应用程序中有一个加载图像的画布。我们需要提供按钮,例如&#34;添加地标&#34;在图像的右上角,按钮突出显示焦点。 这些控件有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>

1 个答案:

答案 0 :(得分:0)

听起来你要重新创建按钮的所有逻辑,只需删除边框/背景。请记住,Silverlight中的每个控件都是简单的蒙皮,因此可以无限配置。

您确实要使用带图像的普通按钮,然后重新按下按钮以删除您不想要的部分。我一开始意识到这似乎令人生畏,但是有简化的基本皮肤可用于简化该任务,或者您可以使用Expression Blend(如果您可以访问它或者可以负担得起)。

从主人那里试试这个链接: http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx