Стилизованный заголовок Telerik RadWindow, не позволяющий перетаскивать - PullRequest
0 голосов
/ 22 октября 2011

Дизайнер проделал некоторую работу и разработал Telerik RadWinodow для Silverlight.Он не смог понять это, и у меня тоже проблемы с этим.

Похоже, он применил стиль к шаблону WindowInnerBorder.Он добавляет кнопку и некоторые эффекты.

Я считаю, что это стиль, он применяется к сетке, содержащейся в WindowInnerBorder объекта RadWindowTemplate:

<Style x:Key="MainLabelRibbon" TargetType="Button">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Grid>
                        <Path Data="M -1,-1 C-1,-1 500,-1 500,-1 500,-1 456,43 456,43 456,43 43,43 43,43 43,43 -1,-1 -1,-1 z" Opacity="1" Stretch="Fill" Stroke="White" StrokeThickness="1" UseLayoutRounding="False">
                            <Path.Effect>
                                <DropShadowEffect Direction="275" BlurRadius="7" ShadowDepth="7" Opacity="0.3"/>
                            </Path.Effect>
                            <Path.Fill>
                                <LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
                                    <GradientStop Color="#FF029D05" Offset="0.834"/>
                                    <GradientStop Color="#FF0ECA0E" Offset="0.432"/>
                                    <GradientStop Color="#FF026C02" Offset="0.983333"/>
                                    <GradientStop Color="#FF04A906" Offset="0.008"/>
                                </LinearGradientBrush>
                            </Path.Fill>
                        </Path>
                        <UserControl FontSize="18.667" FontFamily="{StaticResource MainFontFamily}" FontWeight="Bold" Foreground="White" Margin="0,-3,0,3">
                            <UserControl.Effect>
                                <DropShadowEffect Direction="296" ShadowDepth="2" BlurRadius="3"/>
                            </UserControl.Effect>
                        <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                        </UserControl>          
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

, который выглядит следующим образом:

enter image description here

Мой вопрос: что мне нужно сделать или можно ли сделать окна перетаскиваемыми при нажатии на ярлык?

1 Ответ

1 голос
/ 23 октября 2011

Внутри стиля RadWindow есть элемент управления Thumb, который делает окно перетаскиваемым.Я думаю, ваш дизайнер заменил его на Button элемент управления, и поэтому он не работает.Кроме того, использование Button здесь не имеет никакого смысла.

Исправить это очень просто.Вместо применения этого стиля к кнопке, вы можете изменить TargateType так, чтобы он указывал на Thumb.А затем внутри стиля замените элемент управления Button элементом управления Thumb.

Надеюсь, это поможет.:)

...