Silverlight 4 Border Clipping - PullRequest
       4

Silverlight 4 Border Clipping

4 голосов
/ 28 сентября 2010

Возможно ли в Silverlight 4 создать рамку с закругленными углами, которая обрезает любой из этих дочерних элементов пользовательского интерфейса? До сих пор я пытался сделать это, установив кнопку в качестве дочернего элемента элемента управления границей, но кнопки не обрезаются, когда я устанавливаю радиус угла для создания закругленных углов на границе.

1 Ответ

4 голосов
/ 29 сентября 2010

Взгляните на ClippingBehavior , который является частью примеров Expression Blend в CodePlex.Это поведение Blend, поэтому чтобы добавить его, вам нужно сослаться на System.Windows.Interactivity.dll из Blend SDK и удалить поведение элемента в Blend или добавить его в XAML:

<UserControl x:Class="MyApplication.MainPage"
    ...other xmlns imports...
    xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
    xmlns:samples="clr-namespace:Expression.Samples.Interactivity;assembly=Expression.Samples.Interactivity"
    >

    <Border>
        <i:Interaction.Behaviors>
            <samples:ClippingBehavior CornerRadius="15"/>
        </i:Interaction.Behaviors>
        <!-- content to be clipped goes here -->
    </Border>
</UserControl>

Этопростой и многократно используемый способ добавления закругленных углов / отсечения к любому элементу пользовательского интерфейса.

...