2010-02-13 204 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設置爲零。 (如果需要修改模板以將重擊度設置爲零)。

希望這有助於