с некоторыми детьми, и это все еще работает. Смотрите мой обновленный пример. Код Вы публикуете пример кода, воспроизводящего вашу проблему?

у установитьOpacityMask к контролю, но мне нужно построить эту маску динамически. Вот как это должно выглядеть:

http://i54.tinypic.com/350lc3a.png
Ширина и высота всего (красного) прямоугольника является динамической, в зависимости от ширины и высоты родительского элемента управления. Но мне нужно разместить два маленьких прямоугольника (статическая ширина и высота) в верхнем левом и правом верхнем углу, как показано на рисунке. Так как я могу сделать это?

Я пробовал этот код, но он не работает: (вообще ничего не отображается)

<Border BorderBrush="#80FFFFFF" BorderThickness="1" CornerRadius="5">
    <Border.OpacityMask>
        <VisualBrush>
            <VisualBrush.Visual>
                <DockPanel>
                    <StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Height="2">
                        <Border Background="Transparent" Width="12" VerticalAlignment="Stretch" HorizontalAlignment="Left" />
                        <Border Background="Black" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
                        <Border Background="Transparent" Width="12" VerticalAlignment="Stretch" HorizontalAlignment="Right" />
                    </StackPanel>

                    <Border Background="Black" />
                </DockPanel>
            </VisualBrush.Visual>
        </VisualBrush>
    </Border.OpacityMask>
</Border>

Это даже верно для использованияVisualBrush таким образом (какOpacityMask)?

Ответы на вопрос(1)

Ваш ответ на вопрос