【问题标题】:Styled Telerik RadWindow header not allowing drag样式化的 Telerik RadWindow 标头不允许拖动
【发布时间】:2011-10-22 17:21:46
【问题描述】:

一位设计师做了一些工作,并为 Silverlight 设计了 ​​Telerik RadWinodow 的样式。他无法弄清楚这一点,而我也遇到了麻烦。

看起来他为 WindowInnerBorder 模板应用了一种样式。它添加了一个按钮和一些效果。

我相信这是样式,它被应用到包含在 RadWindowTemplate 的 WindowInnerBorder 中的 Grid:

<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>

看起来像这样:

我的问题是,我需要做什么,或者点击标签时是否可以使窗口可拖动?

【问题讨论】:

    标签: xaml silverlight-4.0 telerik styling


    【解决方案1】:

    RadWindow 样式中,有一个Thumb 控件使窗口可拖动。我认为您的设计师用Button 控件替换了它,这就是它不起作用的原因。另外,在这里使用Button 没有任何意义。

    修复它非常简单。您可以将 TargateType 更改为指向 Thumb,而不是将此样式应用于 Button。然后在样式内部,将Button 控件替换为Thumb 控件。

    希望这会有所帮助。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-09
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多