代码之家  ›  专栏  ›  技术社区  ›  ElektroStudios

Telerik,RadSplitButton忽略BackgroundImage属性

  •  0
  • ElektroStudios  · 技术社区  · 11 年前

    我需要在 RadSplit按钮 ,但当我设置 BackgroundImage 属性,它被控件忽略

    另一方面 Image 属性正常工作,但我需要设置 背景图像 所有物

    为什么默认情况下忽略此属性,以及如何修复它?。

    1 回复  |  直到 11 年前
        1
  •  1
  •   checho    11 年前

    事实上,RadSplitButton由三个不同的元素组成:动作按钮、分隔符和箭头按钮。这些元素中的每一个都是由其他元素(填充、边界等)构建的。套件中的所有控件都使用 Telerik Presenation Framework 并且由多个元件组成以允许更大的灵活性。例如,通过这种方式,您可以为不同的元素(按钮的动作部分和箭头部分)设置不同的图像/颜色。

    在这种情况下 背景图像 但是,元素的填充被绘制在控件上,因此它不可见。以下是如何隐藏填充以查看 背景图像 :

    radSplitButton1.DropDownButtonElement.ActionButton.ButtonFillElement.Visibility = ElementVisibility.Collapsed;
    radSplitButton1.DropDownButtonElement.ArrowButton.Fill.Visibility = ElementVisibility.Collapsed;
    radSplitButton1.DropDownButtonElement.ButtonSeparator.DrawBorder = false;
    

    我知道你也想看主题。然而,这是不可能的,因为您无法同时看到图像和填充,就像您看到填充一样,图像是隐藏的。也许您可以使用MouseEnter和MouseLeave事件为悬停应用不同的图像?