Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Расширение объекта только с одной стороны


Автор: xTr1m 4.4.2012, 08:14
Всем доброго дня. Есть окно, на нем произвольная фигура, сделанная через Path. Примерно такая:

/----------
\----------

При изменении размеров окна вправо, фигура тоже растягивается, это мне хорошо, но проблема в том, что она растягивает не правый край, а всю фигуру. И тогда левый треугольный край некрасиво вытягивается. Работаю через Expression Blend, но если подскажите код  (свойство или метод) на XAML буду очень признателен. Спасибо. 

Автор: erm0l0v 4.4.2012, 14:01
Приведите пример что вы хотите получить скриншоты или XAML
Возможно самый простой вариант это разить вашу фигуру на 2 примитива треугольник и прямоугольник?

Автор: xTr1m 5.4.2012, 12:21
Да разбить мне приходило. Фигура у меня имеет градиент и border цветной. Можно как то так:
Отдельно треугольник. Отдельно Прямоугольник и еще нужен прямоугольник без границы, который будет их соединять (так как в противном случае, будет виден стык (граница) треугольника и прямоугольника). Но у меня нормально не получилось. То есть видно все равно. позже попробую выложить xaml

Автор: xTr1m 6.4.2012, 05:30
Код

<Path x:Name="ToolBarLeftRect" Data="M751.66667,8.3333333 L751.66667,62.833666 39.499687,64.167343 C39.499687,64.167343 12.499687,35.833671 39.166354,8.1669997 85.166005,8.1669997 751.66667,8.3333333 751.66667,8.3333333 z" Height="57" Margin="17,8.167,0,0" Stretch="Fill" Stroke="#FF8D6D43" VerticalAlignment="Top" HorizontalAlignment="Left" Width="700.667">
            <Path.Fill>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="White" Offset="0"/>
                    <GradientStop Color="#FFD0914B" Offset="1"/>
                    <GradientStop Color="#FFE0C385" Offset="0.5"/>
                    <GradientStop Color="#FFDFB26C" Offset="0.5"/>
                </LinearGradientBrush>
            </Path.Fill>
        </Path>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)