2010-07-08 95 views

回答

2

又一個不受歡迎的「否」答案。答案是:沒有辦法做到這一點。

一個可能的解決辦法,如果它的重要創建這樣一個刷子可能是使用WriteableBitmap。使用原始源加上剪輯將圖像渲染到WriteableBitmap上,然後將其用作ImageBrush的源。

+0

啊...男人我發現SL是有限的。我希望能有辦法做到這一點。 – 2010-07-08 08:33:03

+0

@Otaku:比較有限的是什麼? Silverlight需要提供一個插件和一套合理的互聯網友好腳印。還有性能問題需要考慮,Silverlight不能對安裝的Windows應用程序可能採用的CPU使用情況採取相同的立場。最重要的是,Silverlight應用程序需要在未修改的Windows和Mac上運行。總而言之,一些重要的妥協是必要的。 – AnthonyWJones 2010-07-08 08:47:14

+0

限於自身。如果「」可以有剪切路徑,我不明白爲什麼「」不能有剪切路徑。如果它是一個網絡新建的東西,比如製作一個Rich Text Box(' RTB實際上是一個很好的'),我可以理解,但是剪切路徑對於一個非常相似的組件已經存在。 – 2010-07-08 08:54:22

1

也許這將幫助

我有一個問題,一個圖像刷和邊境有CornerRadius。我無法讓圖片填充/剪輯。我通過將ImageBrush移動到邊框的內容來解決它。

這裏是原來的問題:

<Border CornerRadius="0,0,4,4" BorderThickness="0"> 
    <Border.Background> 
     <ImageBrush ImageSource="/SLTest;component/Resources/background_image.png" Opacity="1" Stretch="UniformToFill" /> 
    </Border.Background> 
    <ListBox x:Name="lbiMesages" 
      Opacity="1" BorderThickness="0" 
      IsHitTestVisible="False" 
      ItemContainerStyle="{StaticResource ListBoxItemStyle1}" 
      > 

這裏的工作版本:

<ListBox x:Name="lbiMessages" 
    Opacity="1" BorderThickness="0" 
    IsHitTestVisible="False" 
    ItemContainerStyle="{StaticResource ListBoxItemStyle1}" 
    > 
    <ListBox.Template> 
     <ControlTemplate> 
      <Border CornerRadius="0,0,4,4" BorderThickness="0"> 
       <Border.Background> 
        <ImageBrush ImageSource="/SLTest;component/Resources/background_image.png" Opacity="1" Stretch="UniformToFill" /> 
       </Border.Background> 
       ... 
       </Border> 
     </ControlTemplate>