BackStage模式下的Telerik RadPageView:如何在没有全新主题的情况下更改所选项目颜色?

时间:2013-06-07 09:16:50

标签: c# winforms telerik

我正在寻找一种在运行时在RadPageView(后台模式)中设置项目颜色的方法。你可以通过设计师和“编辑UI元素”部分获得很多属性,它们运行良好,它们可以简单地覆盖任何主题设置,因为它们是“内联”,如果你想这样做的话。我只需要更改所选项目的背景颜色。仅为此创建和应用自定义主题似乎有点过头了。关于如何通过代码设置此属性的任何想法?

1 个答案:

答案 0 :(得分:1)

您可以使用SelectedPageChanging事件:

    void radPageView1_SelectedPageChanging(object sender, RadPageViewCancelEventArgs e)
    {
        e.Page.Item.BackColor = Color.Red;
        e.Page.Item.DrawFill = true;
        e.Page.Item.GradientStyle = GradientStyles.Solid;

        radPageView1.SelectedPage.Item.ResetValue(LightVisualElement.BackColorProperty, ValueResetFlags.Local);
        radPageView1.SelectedPage.Item.ResetValue(LightVisualElement.DrawFillProperty, ValueResetFlags.Local);
        radPageView1.SelectedPage.Item.ResetValue(LightVisualElement.GradientStyleProperty, ValueResetFlags.Local);
    }