Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
C# 在silverlight中为图像添加控件_C#_Silverlight - Fatal编程技术网

C# 在silverlight中为图像添加控件

C# 在silverlight中为图像添加控件,c#,silverlight,C#,Silverlight,在我们的应用程序中有一个画布,其中加载了一个图像。我们需要提供按钮,例如在图像右上角添加Placemark,以便按钮在焦点上高亮显示。 这些控件有PNG文件。我如何使这些PNG作为按钮来改变悬停、onclick等的视觉状态。我尝试添加,但它在画布顶部显示不透明按钮 <Button Height="23" HorizontalAlignment="Right" Name="btnAddPlacemark" Margin="3" VerticalAlignment="Top" Width="

在我们的应用程序中有一个画布,其中加载了一个图像。我们需要提供按钮,例如在图像右上角添加Placemark,以便按钮在焦点上高亮显示。 这些控件有PNG文件。我如何使这些PNG作为按钮来改变悬停、onclick等的视觉状态。我尝试添加,但它在画布顶部显示不透明按钮

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

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

您确实希望使用带有图像的普通按钮,然后重新设置按钮样式以删除不需要的部分。我意识到这一点一开始似乎令人望而生畏,但有简化的基本皮肤可用于简化该任务,或者,如果您有权使用Expression Blend或有能力使用Expression Blend,也可以使用Expression Blend

请尝试主控器自己的链接: