我想删除点击它时显示的图像边框。
**<Image x:Name="ImagePresenter" Source="{StaticResource IconDocument}" />**
<Rectangle x:Name="focusElement" Opacity="0" Stroke="{StaticResource color_506_brush}" StrokeThickness="1" IsHitTestVisible="False" RadiusX="4" RadiusY="4"/>
</Grid>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
答案 0 :(得分:0)
将图像添加到Silverlight UserControl会导致只显示没有边框的图像。
的Xaml:
<Image x:Name="ImageText" Source="TestImage.png"/>
我认为这不会对你有所帮助。您能否在问题中提供更多细节,看看我能否找到更好的答案?
答案 1 :(得分:0)
我的问题对我来说并不十分清楚,因为除非代码中的内容告诉你,否则silverlight不会为图像添加任何边框。
尝试将StrokeThickness设置为零。 (如果需要,修改模板以将strokethickness设置为零)。
希望这有帮助
答案 2 :(得分:0)
是的,默认情况下,图片没有边框。因为我在我定义的样式中有两列,它为每个创建了两个矩形(一个用于我的文本块,另一个用于图像)。为了摆脱这个,我使用了一个列定义并且它起作用。 :)
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Image x:Name="ImagePresenter" Grid.Column="0" Source="{StaticResource IconDocument}" Width="15" HorizontalAlignment="Left"/>
<TextBlock x:Name="TextPresenter" Grid.Column="0" Text="{Binding DocumentName}" Style="{StaticResource DocumentViewerOutputTextItem}" Margin="15 4 4 0"
Visibility="{Binding IsSelected, Converter={StaticResource InvertVisibilityConverter}, RelativeSource={RelativeSource TemplatedParent}}"/>
<TextBlock Grid.Column="0" Text="{Binding DocumentName}" Style="{StaticResource DocumentViewerOutputTextItem_MouseOver}" Margin="15 4 4 0"
Visibility="{Binding IsSelected, Converter={StaticResource VisibilityConverter}, RelativeSource={RelativeSource TemplatedParent}}"/>
<Rectangle x:Name="focusElement" Opacity="0" Stroke="{StaticResource color_506_brush}" StrokeThickness="1" IsHitTestVisible="False" RadiusX="4" RadiusY="4"/>
</Grid>
</Grid>
</ControlTemplate>