Telerik Forums
UI for WPF Forum
8 answers
1.2K+ views
Hi

Is it possible to place the expander icon to the right of the header content?
And is it possible to make it expand only when you click on the icon?
I'm using it inside a treeview, and it overrides the double click of my treeview.

Oh and it looks likes it having problems when used together with a treeview.
When you expand the treeview node for the first time, it moves the child node to far down for a 1 sec, just to be moved back to its correct place.
I can make a small example of this, if you wish. 


EDIT

Spend some more time with it, and I figured out how to place the expander to the right and fixed the overriding problem.
Just used a StackPanel and placed my expander to the right of the rest of the content and made the expander header empty.
Though this solves some problemes, it introduces a new.

How I want it to look

What it look like now

What do I need to do, for the expanded context to be places under all my content, like shown in the first image?
Anders
Top achievements
Rank 2
 answered on 09 May 2011
3 answers
136 views
Hello.

I have a treeview like this:
A
    A1
    A2
    A3
B
    B1
    ...

Now I want to drag A2 before A1 but unfortunately I am not able to use drag & drop inside the same hierarchy level?!?!?
I always get that little red sign indicating that it is not allowed to drop something at this location. On the other hand I am able to drag B1 below A. I don't want this but that's a different story... :)  If I understood it right it should be possible by default to move all the elements around as one like to... Has anyone experienced the same problem? How can that happen? I am using the latest version of the RadTreeView.

Any help?
Thanks a lot!!!
Tim.
Tim Tos
Top achievements
Rank 1
 answered on 09 May 2011
1 answer
192 views
Hi,
Is there any way to make the datagrid behave like excel with regards the arrow keys (they are okay, except when I'm editing a cell) in edit mode if I press the down arrow it does not move to the same cell in next row.

Maya
Telerik team
 answered on 09 May 2011
1 answer
113 views
Hi All,

i am using Wpf 4.0 and PRISM for my dot net application (Visual Studio 2010).

I have one requirement that I have to open a new screen (View) on the click of one of the items of context menu.
I have written the following code for it in my XAML :
<framework:RTPOGridView Grid.Row="1"
         x:Name="orderList" Margin="7,0,7,0"
         VerticalAlignment="Stretch" ItemsSource="{Binding dailyload}" >
                 <telerik:RadContextMenu.ContextMenu>
  
                    <telerik:RadContextMenu x:Name="ViewErrorsContextMenu" IsEnabled="True" >
                        <telerik:RadContextMenu.Items>
                        <telerik:RadMenuItem Header="View Errors" x:Name="itemViewErrors" IsEnabled="True" Command="{Binding Path=ViewErrorsCommand}" >
                                  
                            </telerik:RadMenuItem>
                       </telerik:RadContextMenu.Items>
                    </telerik:RadContextMenu>
  
  
                </telerik:RadContextMenu.ContextMenu>
  
  
            <framework:RTPOGridView.Columns>
                <telerik:GridViewDataColumn  Header="Customer" DataMemberBinding="{Binding CustomerPerson}" Width="*" />
                <telerik:GridViewDataColumn  Header="Product" DataMemberBinding="{Binding Product}" Width="*" />
                        </framework:RTPOGridView>

 

 

and the code which i wrote for it in View Model is as follows.

public void OnViewErrorsCommand(object sender, RoutedEventArgs e)
        {
            _dialogController.ShowDialog(_moduleController, ApplicationConstants.OrdersViewNames.ViewErrors);         
  
        }
Where "ViewErrors" is my new screen need to be opened on the click of the context menu.

kindly let me know the solution.

Thanks in advance !!!!!!!
George
Telerik team
 answered on 09 May 2011
1 answer
356 views
Hi,

I seem to have a small problem when data binding a RadGridView Control with a Data Table via a Boolean Converter. The scenario is as follows .... I have  a DataTable of which one of the columns is of type Boolean. I would like to convert the True value to YES and False to NO. When I bind the DataColumn of the grid via a Converter class, no value is displayed. However, when I click on the filter icon of the column I can filter by YES and NO. I have gone through the forums and documentation and applied the solutions to similar problems with no success.

Converter Class
    [ValueConversion(typeof(Boolean), typeof(String))]
   class IsWhiteAreaConverter : IValueConverter
   {
       public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
       {
           return (bool)value ? "Yes" : "No";
       }
 
       public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
       {
           if ((string)value == "Yes")
           {
               return true;
           }
           else
           {
               return false;
           }
       }
   }

XAML
  <Grid.Resources>
            <my:IsWhiteAreaConverter x:Key="isWhiteAreaConverter" />
        </Grid.Resources>
 
 
 
 <telerik:RadGridView Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2" Name="rgvPlan" ItemsSource="{Binding}" AutoGenerateColumns="False">

      <telerik:GridViewDataColumn Header="HalfLevel" DataMemberBinding="{Binding HalfLevelName}" />
<telerik:GridViewDataColumn Header="Is White Area" DataMemberBinding="{Binding IsWhiteArea, Converter={StaticResource isWhiteAreaConverter}}">
      <telerik:GridViewDataColumn.CellTemplate>
             <DataTemplate>
                      <TextBlock Text="{Binding IsWhiteArea, Converter={StaticResource isWhiteAreaConverter}, Mode=Default}" Foreground="AliceBlue" />
             </DataTemplate>
      </telerik:GridViewDataColumn.CellTemplate>
      <telerik:GridViewDataColumn.CellEditTemplate>
              <DataTemplate>
                     <TextBox Text="{Binding IsWhiteArea, Converter={StaticResource isWhiteAreaConverter}}" />
              </DataTemplate>
      </telerik:GridViewDataColumn.CellEditTemplate>
</telerik:GridViewDataColumn>
Ivan Ivanov
Telerik team
 answered on 09 May 2011
6 answers
269 views
When NumbricUpDown is on focus or button be clicked, the border colour will change to organe by default. Is there anyway I can turn the colour changing off?

Thanks

Jing
Jing
Top achievements
Rank 1
 answered on 09 May 2011
10 answers
170 views

Hi,

    We are using Prism, MVVM and rad docking.  I have two Panes (Pane1 and Pane2) as modules injected at application startup ... each Pane displays some client information.  In a seperate Pane I have a tree view listing all clients.  When a client is selected the information in the Panes (Pane1 and Pane2) are updated.  The Panes, Pane1 and Pane2, are bound to seperate view models.  The view models implement the IPropertyChangedNotification interface.  The information on the Pane1 and Pane2 are updated until you change panes (ie.  the UI is updated with the new client information on Pane1 ... and continues to be updated on Pane2 as you scroll through the list of clients but when you switch back to Pane1 the UI no longer updates ... similarly if you revisit Pane 2 ... the UI is no longer updating.)

Stepping through the debugger we noticed that in the FirePropertyChanged event below PropertyChanged was now null (it wasn't originally when the UI was being updated).  Am I doing something incorrectly here or is this a problem with the control.


 

 

 

    public class SelectedClientViewModel : PropertyChangedImplementation
    {
  
        public SelectedClientViewModel(IClientService clientService, IEventAggregator eventAggregator)
        {
            this._clientService = clientService;
  
            SelectedClientChangedEvent evt = eventAggregator.GetEvent<SelectedClientChangedEvent>();
            evt.Subscribe(OnSelectedClientChangedEvent);
        }
  
        public void OnSelectedClientChangedEvent(Client newClient)
        {
            _currentClient = newClient;
  
            FirePropertyChanged("name");
            FirePropertyChanged("address");
            FirePropertyChanged("city");
            FirePropertyChanged("country");
            FirePropertyChanged("telephone");
            FirePropertyChanged("province");
        }
  
...
  
  public class PropertyChangedImplementation : INotifyPropertyChanged
  {
    public event PropertyChangedEventHandler PropertyChanged;
  
    protected void FirePropertyChanged(string property)
    {
      if (PropertyChanged != null)
      {
        PropertyChanged(this, new PropertyChangedEventArgs(property));
      }
    }
  }

Thanks,
Randy

If you need additional info please let me know.

 

 

jagmohan
Top achievements
Rank 2
 answered on 08 May 2011
1 answer
141 views
I'm trying to store the values of the headers of dragged items into a generic list. It appears to be happening twice.

tvDirectoryDragStarted(object sender, RadTreeViewDragEndedEventArgs e)
{
     for(int i = 0;i<e.DraggedItems.Count;i++)
     {
            RadTreeViewItem item = (RadTreeViewItem)e.DraggedItems[i];
            _fileQueue.Items.Add(item.Header.ToString());
             
     }
 
}

_fileQueue is just a generic list I instantiate at runtime. The method is iterating through the dragged items twice though. I set a breakpoint and stepped through it, and it looks like the method is just firing twice. What could be the cause of this? I'm dragging the items into another RadTreeView, but I haven't wired any event handlers to it if that helps. 
Tina Stancheva
Telerik team
 answered on 06 May 2011
1 answer
175 views
I have implemented a custom appointment class that is always recurring weekly.
When you hit the delete key on an appointment, neither the AppoinmentDeleting nor the AppointmentDeleted events are fired.
Likewise, these events are not fired if click the "X" button to delete the appointment and you do not select "Delete series" option.

I look forward to hearing any advise on how to handle the appointment delete action.

Thank you.

Rebecca
Top achievements
Rank 1
 answered on 06 May 2011
2 answers
143 views
I am implementing a DragAndDropBehavior class and have overwritten the Resize function; however I cannot figure out how to Resize the appointment without passing the state to the MyBase.Resize() method.

I have tried the following to resize the appointment, and the start&end properties of the underlying objects (the appointment) change but visual GUI representation for the appointment does not.

How do I resize the appointment's GUI representation?

Public Overrides Sub Resize(ByVal state As Telerik.Windows.Controls.DragDropState)

        Dim draggedAppointment As myCustomAppointment = Nothing
        If state.Appointment.GetType Is GetType(Occurrence) Then
            draggedAppointment = DirectCast(state.Appointment, Occurrence).Appointment
        ElseIf state.Appointment.GetType Is GetType(Appointment) Then
            draggedAppointment = DirectCast(state.Appointment, myCustomAppointment)
        End If

        If draggedAppointment IsNot Nothing Then
            Dim startTS As New TimeSpan(state.DestinationSlots(0).Start.DayOfWeek, state.DestinationSlots(0).Start.Hour, state.DestinationSlots(0).Start.Minute, state.DestinationSlots(0).Start.Second)
            Dim endTS As New TimeSpan(state.DestinationSlots(0).[End].DayOfWeek, state.DestinationSlots(0).[End].Hour, state.DestinationSlots(0).[End].Minute, state.DestinationSlots(0).[End].Second)

            If startTS <> draggedAppointment.TimePeriod.StartTime Then
                draggedAppointment.Start = state.DestinationSlots(0).Start
                state.DestinationSlots(0).Start = draggedAppointment.Start
            End If

            If endTS <> draggedAppointment.TimePeriod.EndTime Then
                draggedAppointment.End = state.DestinationSlots(0).End
                state.DestinationSlots(0).End = draggedAppointment.End
            End If
        End If

       'MyBase.Resize(state)
End Sub


Thank you for your time.
Rebecca
Top achievements
Rank 1
 answered on 06 May 2011
Narrow your results
Selected tags
Tags
GridView
General Discussions
Chart
RichTextBox
Docking
ScheduleView
ChartView
TreeView
Diagram
Map
ComboBox
TreeListView
Window
RibbonView and RibbonWindow
PropertyGrid
DragAndDrop
TabControl
TileView
Carousel
DataForm
PDFViewer
MaskedInput (Numeric, DateTime, Text, Currency)
AutoCompleteBox
DatePicker
Buttons
ListBox
GanttView
PivotGrid
Spreadsheet
Gauges
NumericUpDown
PanelBar
DateTimePicker
DataFilter
Menu
ContextMenu
TimeLine
Calendar
Installer and Visual Studio Extensions
ImageEditor
BusyIndicator
Expander
Slider
TileList
PersistenceFramework
DataPager
Styling
TimeBar
OutlookBar
TransitionControl
Book
FileDialogs
ToolBar
ColorPicker
TimePicker
SyntaxEditor
MultiColumnComboBox
VirtualGrid
Wizard
ExpressionEditor
NavigationView (Hamburger Menu)
DesktopAlert
WatermarkTextBox
BarCode
SpellChecker
DataServiceDataSource
EntityFrameworkDataSource
RadialMenu
ChartView3D
Data Virtualization
BreadCrumb
ProgressBar
Sparkline
LayoutControl
TabbedWindow
ToolTip
CloudUpload
ColorEditor
TreeMap and PivotMap
EntityFrameworkCoreDataSource (.Net Core)
HeatMap
Chat (Conversational UI)
VirtualizingWrapPanel
Calculator
NotifyIcon
TaskBoard
TimeSpanPicker
BulletGraph
Licensing
WebCam
CardView
DataBar
FilePathPicker
PasswordBox
Rating
SplashScreen
Accessibility
Callout
CollectionNavigator
Localization
AutoSuggestBox
VirtualKeyboard
HighlightTextBlock
Security
TouchManager
StepProgressBar
Badge
OfficeNavigationBar
ExpressionParser
CircularProgressBar
SvgImage
PipsPager
SlideView
AI Coding Assistant
+? more
Top users last month
Rob
Top achievements
Rank 3
Bronze
Iron
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Bronze
Iron
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?