2017-07-27 6 views
0

この投稿はWPFの枠線コントロール内に含まれるコントロールについてです。また、含まれているコントロールに影響を与えずに表示されたり消えたりすることができる境界線を持つことについても言及しています。WPFの枠線とその中のコントロール

私はC#とWPFを使用していますが、ほとんどのビューはXAMLを使用しています。私はMVVMも使用していますが、私はそれが関連するとは確信していません。

私が計画していたのは、ハイライトなどの効果のために、私が見えるようにしたり消えたりできるコントロールの周りの境界でした。しかし、たとえば不透明度や可視性などのボーダーの特定のプロパティを変更すると、それらはコントロールに影響します。私はまた、透明に背景のプロパティを変更しようとしたとは、違いはありません。

私はいくつかのコントロールにBorderプロパティがあることは知っていますが、それは実際の状況ではありません。

どうすればいいですか?

おかげ

答えて

2

はこれを試してみてください:

<Grid> 
    <Border BorderThickness="2"> 
     <YourControl /> 
    </Border> 
    <Border Opacity="0.5" BorderBrush="Red" BorderThickness="2" /> 
</Grid> 

この方法で、あなたのコントロールに影響を与えることなく、第2の境界線の不透明度を変更することができます。トリックは、グリッドがその内部の両方の要素が同じ次元を持つことを保証することです。

また、同じ厚さでブラシを使用しない別の境界線でコントロールがラップされていることにも注意してください。これは、2番目の境界線がコントロールを不明瞭にしないようにするためです。

+0

最初の境界線はコントロールの周りを折り返し、そのサイズに一致します。だから大丈夫です。しかし、2番目のものは? – TheFaithfulLearner

+0

はい、そうです。 Gridがここにあります。 – torvin