2016-01-30 6 views
1

Я пытаюсь создать форму в моем приложении WPF, которое имеет прозрачную заливку, но сплошной штрих. Я вижу только одно свойство под названием Opacity на Path, которое я рисовал, что превращает оба штриха и заливки прозрачными. Можно ли только превратить заливку в прозрачную, а не в штриховку?Форма WPF с прозрачным заполнением, но возможен ли сплошной ход?

EDIT: Мне нужна заливка, чтобы быть прозрачным цветом, а ход - сплошным цветом.

ответ

2

Используйте SolidColorBrush с непрозрачностью для заполнения.

<Rectangle Stroke="Red" Margin="10" StrokeThickness="5" Height="50" Width="100"> 
    <Rectangle.Fill> 
     <SolidColorBrush Color="Red" Opacity=".5"/> 
    </Rectangle.Fill> 
</Rectangle> 

Если вам не нужно, чтобы связать непрозрачность или цвета вы можете также использовать сокращенный: Fill="#80FF0000", где первый 2 символом является шестнадцатеричным кодом для значения альфа.

Результат:

http://i.imgur.com/wRBTnr5.png

+0

То, что он на самом деле означает, что является заливка кисть с непрозрачностью меньше 1. – Clemens

+0

Спасибо за ответ. Мне нужно отображать цвет как заполнение, но оно должно быть полупрозрачным. Инсульт должен быть сплошным цветом без прозрачности. – Jeff

+1

Ах, полупрозрачный непрозрачный :) – Cyral

-2

Использование Polygon класса.

<Polygon Fill="Transparent" Points="1,2,35,50,90,20" Stroke="Aqua" StrokeThickness="2" /> 
+0

@Jeff см. Мой ответ plz – AnjumSKhan

+0

Почему мой ответ неверен? – AnjumSKhan

+0

Вопрос о SHAPE, а не Rectangle. – AnjumSKhan

0

Существует много форм в WPF, как указано here.

WPF предоставляет ряд готовых к использованию объектов Shape. Все объекты формы наследуются от класса Shape. Доступные объекты формы включают Ellipse, Line, Path, Polygon, Polyline и Rectangle.

Итак, вы хотите прозрачную заливку, но сплошной удар? Почему бы просто не сделать это

<Rectangle Stroke="Red" StrokeThickness="5" Fill="Transparent"/> 
+0

Не прямоугольник, а форма. – AnjumSKhan

+0

@AnjumSKhan Прямоугольник происходит из формы в WPF, поэтому использование прямоугольника в качестве примера применимо к любой форме. Форма является абстрактным классом, поэтому, конечно, ее нельзя использовать в XAML ... – Cyral

+0

@Cyral И почему мой ответ неправильно ? – AnjumSKhan