с некоторыми детьми, и это все еще работает. Смотрите мой обновленный пример. Код Вы публикуете пример кода, воспроизводящего вашу проблему?
у установить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
)?