0

スタイル化されたパネルを作成するために、特定のコントロールの周りに単純な境界線を作成したいと考えています。1 つのコントロールの周囲に境界線を作成しましたが、アプリケーション全体で他のコントロールで再利用できるように境界線を作成したいと考えています。そのためにユーザー コントロールを作成しましたが、ユーザー コントロールをコンテンツに合わせてサイズ変更できませんでした。Resources.xaml の ControlTemplate など、XAML で同じことを行う方法はありますか?

<Border Background="LightGray" 
            BorderBrush="DarkGray" 
            BorderThickness="1" 
            ClipToBounds="True"
            Opacity="0.80">
        <Border Background="#25FFFFFF" 
                BorderBrush="Black" 
                BorderThickness="1" 
                Margin="-2">
            <Border.Effect>
                <DropShadowEffect ShadowDepth="0" BlurRadius="10"/>
            </Border.Effect><!--Any Control - Insert TextBlock, Button, ContentPresenter -->
     </Border>
    </Border>
4

1 に答える 1

1

私が正しく理解し、ボーダーが機能的な価値を提供しない場合、それは特定のコントロールに適用したい単なる視覚的な装飾であり、Adornerを検討することをお勧めします。

の用途の 1 つはAdorner、視覚的なオーバーレイを に適用するUIElementsことです。これは、ここでの目標のように聞こえます。その MSDN 記事にも例があり、簡単な検索で多数のカスタムAdorner例が得られます。

于 2013-07-29T14:16:56.623 に答える