2010-02-13 160 views
0

我想删除当我点击它时显示的图像的边框。删除图像的边框

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

+1

本机图像没有边框。看起来你的意思是由你上面发布的ControlTemplate部分定义的控件。我们需要看到更多的帮助 – AnthonyWJones 2010-02-13 17:16:34

回答

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

将图像添加到一个Silverlight用户控件结果在短短的图像采用无边框显示我。

的XAML:

<Image x:Name="ImageText" Source="TestImage.png"/> 

我认为是不会帮你的。你能否在你的问题中提供更多的细节,看看我能否找到更好的答案?

+0

是的,我同意你的看法。 – Malcolm 2010-02-15 10:14:22

0

你的问题对我来说不太清楚,因为silverlight不会为图像添加任何边框,除非代码中的内容告诉它。

尝试将StrokeThickness设置为零。 (如果需要修改模板以将重击度设置为零)。

希望这有助于