I recently wanted to add "headers" to my ListBox and was able to do so thanks to the following post:
http://www.telerik.com/forums/can-a-listbox-have-headers
However, now I haven't been able to have the entries in the listbox refresh when the underlying data changes. It seemed to work just find before the "headers" were added. I have attached the original code when the data binding seemed to work fine:
<telerik:RadListBox HorizontalAlignment="Left" Height="235" Margin="24,13,0,0" VerticalAlignment="Top" Width="510" ItemsSource="{Binding Associates, UpdateSourceTrigger=PropertyChanged}" SelectedIndex="{Binding AssocIdx, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" DisplayMemberPath="display">
</telerik:RadListBox>
and the code where the headers works fine (but data binding doesn't seem to work when the data changes...):
<
telerik:RadListBox
HorizontalAlignment
=
"Left"
Height
=
"235"
Margin
=
"24,13,0,0"
VerticalAlignment
=
"Top"
Width
=
"510"
ItemsSource
=
"{Binding Source={StaticResource groups}, UpdateSourceTrigger=PropertyChanged}"
SelectedIndex
=
"{Binding AssocIdx, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
DisplayMemberPath
=
""
>
<
telerik:RadListBox.ItemTemplate
>
<
DataTemplate
>
<
VirtualizingStackPanel
>
<
TextBlock
Text
=
"{Binding display}"
/>
</
VirtualizingStackPanel
>
</
DataTemplate
>
</
telerik:RadListBox.ItemTemplate
>
<
telerik:RadListBox.GroupStyle
>
<
GroupStyle
HeaderTemplate
=
"{StaticResource groupTemplate}"
/>
</
telerik:RadListBox.GroupStyle
>
</
telerik:RadListBox
>
Hi all,
I implement row drag drop function, I got a demo source code in somewhere forum(), the problem is:
In demo source code, Telerik tersion is 2009.1.526.35, below code works OK
private
void
RowMouseMove(
object
sender, MouseEventArgs e)
{
//Some code
RadItemsControl itemsControl =
this
.gridView.ItemsControl;
this
.currentDropIndex = itemsControl.Records.IndexOf(row.Record);
//Some code
}
But currently my solution uses a newer Telerik version, 2014.1.331.40, RadItemsControl could not be found.
How can I find the similar control to replace the old one? Or any idea to get current drop index here?
Thanks.
I'm using a simple RadMenu and I am having a bit of trouble getting it to look correctly in the application.
It seems to be adding a small padding area to the surrounding the first menu item. (I've attached an image of how it renders in the application)
Here is the XAML:
<
DockPanel
Height
=
"40"
>
<
telerik:RadMenu
Height
=
"40"
Width
=
"100"
HorizontalAlignment
=
"Right"
VerticalAlignment
=
"Center"
FlowDirection
=
"RightToLeft"
IconColumnWidth
=
"0"
Padding
=
"0"
Margin
=
"0"
>
<
telerik:RadMenuItem
Width
=
"100"
Header
=
"Menu"
Click
=
"RadMenuItem_Click"
HorizontalAlignment
=
"Right"
Margin
=
"0,0,-2,0"
Height
=
"40"
>
<
telerik:RadMenuItem
Header
=
"Main"
Height
=
"40"
/>
<
telerik:RadMenuItem
Header
=
"Alarms"
Height
=
"40"
/>
<
telerik:RadMenuItem
Header
=
"Configuration"
Height
=
"40"
/>
<
telerik:RadMenuItem
Header
=
"Exit"
Height
=
"40"
/>
</
telerik:RadMenuItem
>
</
telerik:RadMenu
>
</
DockPanel
>
Also, I don't want the arrow icon to appear, but I don't seem to be able to get rid of it.
I'm using the Windows8Touch theme.
Any help would be appreciated.
I'm looking for a way to change the background of the title bar of a RadWindow.Alert.
I'm looking to mimic the affect that line one has on the title bar without changing the accent color for ALL items.
Ideally, I'd like to be able to pass in the Colors.Red or set a Style Resource somewhere.
01.
Windows8TouchPalette.Palette.AccentColor = Colors.Red;
02.
RadWindow.Alert(
new
DialogParameters()
03.
{
04.
Theme =
new
Windows8TouchTheme(),
05.
Content = GetAlarmDialogContent(),
06.
Closed = OnAlarmDialogClosed,
07.
OkButtonContent =
"Acknowledge"
,
08.
Owner =
this
09.
});
<
telerik:RadListBox
ItemsSource
=
"{Binding Items}"
SelectedItem
=
"{Binding SelectedItem, Mode=TwoWay}"
ScrollViewer.HorizontalScrollBarVisibility
=
"Disabled"
>
<
telerik:RadListBox.ItemContainerStyle
>
<
Style
TargetType
=
"telerik:RadListBoxItem"
BasedOn
=
"{StaticResource RadListBoxItemStyle}"
>
<
Setter
Property
=
"telerik:DragDropManager.AllowCapturedDrag"
Value
=
"True"
/>
</
Style
>
</
telerik:RadListBox.ItemContainerStyle
>
<
telerik:RadListBox.DragVisualProvider
>
<
telerik:ScreenshotDragVisualProvider
/>
</
telerik:RadListBox.DragVisualProvider
>
<
telerik:RadListBox.DragDropBehavior
>
<
telerik:ListBoxDragDropBehavior
AllowReorder
=
"True"
/>
</
telerik:RadListBox.DragDropBehavior
>
<
telerik:RadListBox.ItemsPanel
>
<
ItemsPanelTemplate
>
<
WrapPanel
/>
</
ItemsPanelTemplate
>
</
telerik:RadListBox.ItemsPanel
>
Hi,
I am using ScatterSplineSeries and I have defined tooltip template in PointTemplate. My requirement is such that I do not want to see the data points visually but on mouse hover on point tooltip to be shown. Here is my XAML. I tried setting the Visibility property of the Ellipse but then tooltip also stopped showing. How to acheive this ? Please help me.
<
telerik:ScatterSeriesDescriptor
ItemsSourcePath
=
"Points"
YValuePath
=
"YValue"
XValuePath
=
"XValue"
>
<
telerik:ScatterSeriesDescriptor.Style
>
<
Style
TargetType
=
"telerik:ScatterSplineSeries"
>
<
Setter
Property
=
"StrokeThickness"
Value
=
"{Binding StrokeThickness}"
></
Setter
>
<
Setter
Property
=
"Stroke"
Value
=
"{Binding Color}"
></
Setter
>
<
Setter
Property
=
"Visibility"
Value
=
"{Binding IsVisible,Converter={StaticResource BooleanToVisibilityConverter}}"
></
Setter
>
<
Setter
Property
=
"DisplayName"
Value
=
"{Binding Name}"
></
Setter
>
<
Setter
Property
=
"PointTemplate"
>
<
Setter.Value
>
<
DataTemplate
>
<
Ellipse
Width
=
"10"
Height
=
"10"
Fill
=
"{DynamicResource BRUSH_SELECTION}"
>
<
Ellipse.ToolTip
>
<
ToolTip
>
<
ToolTip.Style
>
<
Style
TargetType
=
"ToolTip"
>
<
Style.Setters
>
<
Setter
Property
=
"Template"
>
<
Setter.Value
>
<
ControlTemplate
>
<
Grid
Background
=
"{DynamicResource BRUSH_TOOLTIP}"
HorizontalAlignment
=
"Right"
Width
=
"120"
Height
=
"70"
>
<
StackPanel
Margin
=
"5"
Orientation
=
"Vertical"
>
<
StackPanel
Width
=
"{TemplateBinding Width}"
Orientation
=
"Horizontal"
Background
=
"{DynamicResource BRUSH_TOOLTIP}"
Margin
=
"5"
>
<
TextBlock
Text
=
"Volume: "
FontWeight
=
"Bold"
/>
<
TextBlock
Text
=
"{Binding XValue}"
FontWeight
=
"Bold"
/>
<
TextBlock
Text
=
" %"
FontWeight
=
"Bold"
/>
</
StackPanel
>
<
StackPanel
Width
=
"{TemplateBinding Width}"
Orientation
=
"Horizontal"
Background
=
"{DynamicResource BRUSH_TOOLTIP}"
Margin
=
"5"
>
<
TextBlock
Text
=
"Dose: "
FontWeight
=
"Bold"
/>
<
TextBlock
Text
=
"{Binding YValue}"
FontWeight
=
"Bold"
/>
<
TextBlock
Text
=
" Gy"
FontWeight
=
"Bold"
/>
</
StackPanel
>
</
StackPanel
>
</
Grid
>
</
ControlTemplate
>
</
Setter.Value
>
</
Setter
>
</
Style.Setters
>
</
Style
>
</
ToolTip.Style
>
</
ToolTip
>
</
Ellipse.ToolTip
>
</
Ellipse
>
</
DataTemplate
>
</
Setter.Value
>
</
Setter
>
<
Style.Triggers
>
<
DataTrigger
Binding
=
"{Binding IsDashed,Mode=TwoWay}"
Value
=
"True"
>
<
Setter
Property
=
"DashArray"
Value
=
"5"
></
Setter
>
</
DataTrigger
>
</
Style.Triggers
>
</
Style
>
</
telerik:ScatterSeriesDescriptor.Style
>
</
telerik:ScatterSeriesDescriptor
>
Hi,
We are using RadMenu on a solution with wpf and telerik on this way:
Here is the element menu:
<telerik:RadMenu x:Name="MenuPrincipal" ItemsSource="{Binding MenuItems}"
ItemContainerStyle="{StaticResource MenuItemStyle}" > </telerik:RadMenu>
Styles:
<UserControl.Resources>
<Style x:Key="MenuItemStyle" TargetType="telerik:RadMenuItem">
<Setter Property="Command" Value="{Binding Command}" />
<Setter Property="CommandParameter" Value="{Binding CommandParameter}" />
<Setter Property="Header" Value="{Binding Header}" />
<Setter Property="ItemsSource" Value="{Binding Items}"/>
<Setter Property="IsSeparator" Value="{Binding IsSeparator}"/>
</Style>
</UserControl.Resources>
The item collection are generated like a ObservableCollection of our own class with header, subitems, and everything it´s working fine. The Menu it´s appearing ok on the screen and showing correctly the childs and parents. The relation between parents and childs inside the RadMenu Items are working fine :)
The problem is... now, i need to add a RadContextMenu on some items of the menu, and i don´t know how to do it. I´m trying to do on several ways, but nothing it´s working properly.
First try:
<telerik:RadMenu x:Name="MenuPrincipal" VerticalAlignment="Top" ItemsSource="{Binding MenuItems}"
ItemContainerStyle="{StaticResource MenuItemStyle}" >
<telerik:RadMenu.ItemTemplate >
<DataTemplate>
<telerik:RadMenuItem Header="{Binding}" ContextMenuOpening="RadMenuItem_ContextMenuOpening" >
<telerik:RadContextMenu.ContextMenu>
<telerik:RadContextMenu>
<telerik:RadMenuItem Header="{Binding }"/>
</telerik:RadContextMenu>
</telerik:RadContextMenu.ContextMenu>
</telerik:RadMenuItem>
</DataTemplate>
</telerik:RadMenu.ItemTemplate>-->
</telerik:RadMenu>
That way, creates the menu item like a button (with a border...) and it´s not responding on click. (If i click outside the border the menu displays). I can Solve with "autoopen", but in that way, when the context menu has showed, the menu closes, also whit "stayopen" property enabled.
Second Try
With codebehind - Trying to add a RadContextMenu on our own class of the menu and binding on that way <Setter Property="ContextMenu" Value="{Binding ContextMenu}"/> Not succesfull :(
Also to consider. I need to show the menu only in the final childs, not in the parent menus...
Any help will be appreciated.
Thank you, regards.
Greetings,
I'm doing some experimentation trying to get Catel MVVM framework to work with Raddocking. I'm inheriting from DockingPanesFactory and modifying the RadPane CreatePaneForItem method as shown below:
01.
protected
override
RadPane CreatePaneForItem(
object
item)
02.
{
03.
Argument.IsNotNull(
"item"
, item);
04.
05.
var viewModel = item
as
DockViewModelBase;
06.
Type viewModelType = viewModel.GetType();
07.
08.
GetImpelementedInterface(viewModelType);
09.
10.
Log.Debug(
"'{0}' is not null. Constructing pane"
, (
object
)viewModel.GetType().Name);
11.
12.
var pane = (_isImplentingIToolPane) ?
new
RadPane() :
new
RadDocumentPane();
13.
14.
Log.Debug(
"Constructing instance of view for the pane using injection of data context"
);
15.
16.
Type view = _viewLocator.ResolveView(viewModelType);
17.
18.
pane.DataContext = viewModel;
19.
pane.Content = view;
20.
pane.Header = viewModel.Header;
21.
//pane.IsActive = viewModel.IsActive;
22.
//pane.CanFloat = viewModel.CanFloat;
23.
24.
Log.Debug(
"Pane: {0} - DataContext: {1} - View: {2}"
, pane.Header,pane.DataContext.GetType().Name,view.Name);
25.
26.
return
pane;
27.
//return base.CreatePaneForItem(item);
28.
}
When I check on pane.Content and pane.DataContext I could see that the view model is contained in the DataContext and the view is contained in the Content property as well. However, it's looking like there is an error in binding as I get this message:
1.
System.Windows.Data Warning: 4 : Cannot find source
for
binding with reference
'ElementName=DropDownButtonElement'
. BindingExpression:Path=IsChecked; DataItem=
null
; target element
is
'DropDownMenu'
(Name=
'DropDownMenuElement'
); target property
is
'IsOpen'
(type
'Boolean'
)
The pane displays fine but without any content. I only get name space of the view inside the pane.