- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基本上,我们使用 Telerik 的 RadComboBox 和 SelectionBoxTemplate 创建了我们自己的自定义 MultiSelect-ComboBox,以便在选择多个项目时显示自定义文本。
<ucControls:MultiSelectComboBoxBase
... >
<ucControls:RadComboBox
x:Name="RadCombo"
Text=""
Height="22"
HorizontalContentAlignment="Left"
HorizontalAlignment="Stretch"
DropDownClosed="RadCombo_DropDownClosed"
IsTextSearchEnabled="False"
IsEnabled="{Binding IsEnabled}"
CanAutocompleteSelectItems="False"
CanKeyboardNavigationSelectItems="False"
LostFocus="RadCombo_LostFocus">
<ucControls:RadComboBox.SelectionBoxTemplate>
<DataTemplate>
<Grid Background="Aqua">
<TextBlock x:Name="ComboBoxDisplay" Text="{Binding Text, ElementName=RadCombo}" />
</Grid>
</DataTemplate>
</ucControls:RadComboBox.SelectionBoxTemplate>
<ucControls:RadComboBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<CheckBox x:Name="chkBox"
Content="{Binding ItemValue}"
Tag="{Binding ItemID}"
Height="16" Margin="2"
IsChecked="{Binding IsChecked, Mode=TwoWay}"
Visibility="{Binding IsSelectAllItem, Converter={StaticResource booleanToVisibilityConverter}, ConverterParameter=NOT}"
HorizontalAlignment="Stretch" VerticalAlignment="Top"
Checked="ChkBox_Checked" Unchecked="ChkBox_Unchecked"
IsEnabled="{Binding IsEnabled, Mode=TwoWay}"/>
<HyperlinkButton
VerticalAlignment="Center" Content="{Binding ItemValue}"
Visibility="{Binding IsSelectAllItem, Converter={StaticResource booleanToVisibilityConverter}}"
Style="{StaticResource HyperlinkButtonNoBorderStyle}" Margin="3,2,0,0"
Click="HyperlinkButton_Click"
IsEnabled="{Binding IsEnabled, Mode=TwoWay}" />
</StackPanel>
</DataTemplate>
</ucControls:RadComboBox.ItemTemplate>
</ucControls:RadComboBox>
效果很好,但唯一的问题是加载 radcombobox 时似乎并未实际应用 SelectionBoxTemplate。它仅在单击框时适用。
加载时显示:
然后你点击它会显示下拉列表:
然后您点击离开,它会显示来自 SelectionBoxTemplate 的正确文本:
请注意,我将文本 block 的背景色设为蓝色,只是为了表明它不适用于初始加载。
理想情况下,当它加载它应该自动应用 SelectionBoxTemplate 并显示正确的信息,而不是单击然后单击远离 multiselectcombobox。此外,TextBlock 文本绑定(bind)到 RadComboBox 的文本,因为在后面的代码中我们设置了 RadComboBox 的文本。空值或之前未设置的文本没有问题,因为我已经在 Debug模式下查看并且所有信息都在那里,选择框模板只是在框获得焦点之前不会被应用。
在应用模板之前是否有某种事件必须触发,或者我是否可以通过某种方式强制在加载时应用模板?
最佳答案
我遇到了和你一样的问题。我设法通过设置 SelectedIndex="0"
解决了这个问题我还读到 SelectionBoxTemplate
仅在 RadComboBox 不可编辑时才有效:IsEditable="False"
<ucControls:RadComboBox
x:Name="RadCombo"
SelectedIndex="0"
IsEditable="False"
Height="22"
HorizontalContentAlignment="Left"
HorizontalAlignment="Stretch"
DropDownClosed="RadCombo_DropDownClosed"
IsEnabled="{Binding IsEnabled}"
LostFocus="RadCombo_LostFocus">
...
</ucControls:RadComboBox>
关于c# - Telerik RadComboBox 应用 SelectionBoxTemplate OnLoad?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26941557/
当我点击我的按钮时,我得到了 SelectedValue = ""。 我的aspx: 我的.cs: private void BindContactLists(int year,
Dim sb As StringBuilder = New StringBuilder() sb.Append("") sb.Append(" function
我试图在文本左侧显示一个箭头,但我不知道如何设置它的格式才能使其正常工作。 我对 rad box 的标记如下:
当您单击典型的 ComboBox 时,它会展开。当您再次单击它时,它会折叠。 当您单击 RadComboBox 时,它会展开。当您再次单击它时,没有任何反应。也就是说,除非您单击箭头或实际进行选择。
问: 我使用 RadComboBox 来过滤我的大列表,但我面临两个问题: 1-下拉展开需要很长时间!! 2- 仅在 firefox 中进行过滤,在 internet 中不进行过滤 探险家!! 我的.
当我使用 RadComboBox 时遇到以下问题: ddl_contactList.Items.Clear(); ddl_contactList.DataSource = Contac
我正在尝试将一个项目添加到下拉列表的顶部。我正在使用 ItemTemplates,所以我正在进行数据绑定(bind)并尝试在顶部添加一个内容 [ ] All Profiles 我能够添加它,但它覆盖了
所以我有一个 RadCombBox,它经过大量编辑以包含一个选项列表,其中 1 个选项可以是输入字段。您可以选择不同类型的输入字段,但我对整数输入字段有疑问。还有一个带有文本输入字段,显示没有问题。
我有一个 Telerik 的 radcombobox像下面这样: 当我在文本框中键入不在其项目列表中的内容然后转到其他控件时,它会清除其中的文本,这是我不想要的。 我已经检查了所有属性,但在失去焦点
我有值 0、1、2 的组合框。当用户展开组合框以选择值时,我想将值的文本显示为 0 - 差,1 - 平均,2 - 好。 但是当用户选择值时,我只想显示该值。 我该怎么做?这是我的代码
我对使用 ASP 网络表单和 Telerik 比较陌生,但我正在寻找一种方法,可以让我在 RadComboBox 中输入特殊字符(é、ù、à、...) . 假设我的 ObjectDataSource
Silverlight 中的 RadComboBox 控件具有键盘支持,在本页中列出:Keyboard Support 除了键盘支持,我需要 RadComboBox 功能。我在网上找不到任何东西可以帮
我想列出 radcombobox 中的所有项目(值是从数据集中绑定(bind)的)但不应允许用户从 radcombobox 中选择任何值。 用户应该能够看到所有项目,但应该禁用选择项目。 如果有任何帮
我的以下代码是否有任何内容会阻止触发客户端事件“OnClientItemsRequested”?我在页面上有几个 RadComboBox 元素,它们有时会进入一种状态,即它们不加载任何内容并且不触发“
大家下午好(池塘那边的人早上好)。 我收到一个非常奇怪的 Telerik 错误,我想知道你们中是否有任何有 Telerik 经验的人以前遇到过这个错误。 我正在使用 RadComboBox,在尝试构建
我有 telerik radcombobox,它有一些项目从数据库绑定(bind)到它。第一个项目总是“新帐户”,其余的将添加到它旁边。我的代码是aspx aspx.cs 页面加载代码是 R
我的页面上有一个多选的 telerik RadComboBox 组件。我正在使用“OnClientDropDownClosed”客户端事件。我确实手动回发,而不是自动回发。我想要的是,当下拉菜单关闭时
我正在使用 radcombobox 来显示数据,现在我没有为 radcombox 使用任何 css 样式,但它仍然具有灰色背景。 我想删除那个颜色。下面是我的 rad 组合框代码:
我是 Telerik 组件的新手,我遇到了一个奇怪的问题。 我通过 JS 调用基于另一个组合框选择的 requestItems 来填充 RadComboBox。 数据填充正确,但在视觉上只有当我第二次
当我将 Office2007-Skin 用于 Telerik-Controls 时,RadComboBox 在正常模式下将具有蓝色: 我正在寻找一种方法,使 RadComboBox 看起来像: 我只想
我是一名优秀的程序员,十分优秀!