質問

シルバーライトの画像ブラシにクリッピングパスを配置する方法はありますか(画像ではありません)。Intellisenseから入手できましたが、これを行う方法があるかもしれないか疑問に思います。

役に立ちましたか?

解決

さらに別の人の「いいえ」回答。答えは次のとおりです。これを行う方法はありません。

そのようなブラシを作成することが重要である場合、そのようなブラシを作成することは、書き込み可能なビットマップを使用することである可能性があります。元のソースプラスクリップをWriteableBitMapに使用して画像をレンダリングしてから、イメージブラシのソースとして使用します。

他のヒント

多分これは

に役立ちます

私はイメージブラシとコーナーラジアスの境界線に問題がありました。私は画像を記入するように埋めることができませんでした。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>
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top