Hi,
resizing RibbonWindow works fine, but when the mouse is over the right upper part of the RadRibbonTab resizing is not possible. I don't suppose this is by design?
Best regards
Michael
Hello,
Is it possible to perform validation on keypress instead of lost focus, similar to UpdateSourceTrigger in WPF?
I'm using the WPF RadPropertyGrid control with AutoGeneratePropertyDefinitions set to true.
<t:RadPropertyGrid Name="VdiPropertyGrid" Grid.Column="2"
Item="{Binding Path=DataContext.SelectedPropertyInspector, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"
HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" IsGrouped ="True"
ScrollViewer.CanContentScroll="False" ScrollViewer.VerticalScrollBarVisibility="Auto"
DescriptionPanelVisibility="Visible" SearchBoxVisibility="Visible" ForceCursor="True" SelectionMode="Single"
AutoGeneratePropertyDefinitions="True"
AutoGeneratingPropertyDefinition="RadPropertyGrid_OnAutoGeneratingPropertyDefinition" ItemChanged="VdiPropertyGrid_ItemChanged" >
<t:RadPropertyGrid.Resources>
<Style TargetType="{x:Type TextBox}">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="True">
<Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" />
</Trigger>
</Style.Triggers>
</Style>
</t:RadPropertyGrid.Resources>
</t:RadPropertyGrid>
Regards,
Canice.
I need to step through a call stack to determine why an unexpected event is being fired in my code. I am unable to do so in the Telerik libraries (e.g. Telerik.Windows.Controls.dll).
How do I go about getting the source code or debug symbols for UI for WPF?
<Controls:RadGridView.InputBindings> |
<MouseBinding Gesture="LeftDoubleClick" Command="{Binding RecipeSelectedCommand}"/> |
</Controls:RadGridView.InputBindings> |
I was previously using the Telerik EventToCommandBehavior to capture the double-click event for my GridView, but as others have discovered I had the issue that it also triggered when a user clicked on the scrollbar quickly:
<
telerik:EventToCommandBehavior.EventBindings
>
<
telerik:EventBinding
EventName
=
"MouseDoubleClick"
Command
=
"{Binding ShowEditWindowCmd}"
CommandParameter
=
"{Binding SelectedItem, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type telerik:RadGridView}}}"
/>
</
telerik:EventToCommandBehavior.EventBindings
>
So now I've switched over to another solution using the code-behind, but it feels like it breaks the MVVM model too much in my case. I realize I'm splitting hairs because this does what I want, but is there maybe a better (cleaner) way to do this? I would love to use the EventToCommandBehavior on the row, but couldn't figure out how.
public
partial
class
PackageBoardsGrid : UserControl
{
PackageBoardsPage pageVM;
public
PackageBoardsGrid()
{
InitializeComponent();
this
.DataContextChanged += ( o, e ) =>
{
if
( e.NewValue
is
PackageBoardsPage )
pageVM = (PackageBoardsPage)e.NewValue;
};
}
private
void
Grid_RowLoaded(
object
sender, Telerik.Windows.Controls.GridView.RowLoadedEventArgs e )
{
if
( e.Row
is
GridViewRow ) {
e.Row.AddHandler(GridViewRow.MouseDoubleClickEvent,
new
MouseButtonEventHandler(OnRowMouseDoubleClick),
true
);
}
}
private
void
OnRowMouseDoubleClick(
object
sender, MouseButtonEventArgs args )
{
if
( pageVM !=
null
) {
var gridViewRow = sender
as
GridViewRow;
if
( gridViewRow !=
null
) {
var data = gridViewRow.DataContext
as
LiveBoard;
if
( data !=
null
)
pageVM.ShowEditWindowCmd.Execute(data);
}
}
}
}
Hi,
I want to restrict which shapes can be connected. In my application there are rules of which shapes may be connected. What I want is that if a user tries to connect two shapes, that cannot be connected (incompatible?) it will reject the connection or display an error on the connection.
Can I do this?
Thx
Rob
Hello, please i need your help,
I have a RadGridView and the rows have different types, for example: Type A, Type B, .... and sometimes there is a relation between rows, and if a user try to delete a row (for example row A) I check if there is a relation between the row that the user want to delete (row A) and all the rows of the RadGridView, and if there is a relation I propose to the user if he want to delete the row (Row B for example) (or rows) who the row A have a relation.
I used the event RowsChanging to get the index of the rows that the user wants to delete, like this, and then I can delete the rows who have a relation with the row A.
private void radGridView_RowsChanging(object sender, GridViewCollectionChangingEventArgs e)
{
if (e.Action == NotifyCollectionChangedAction.Remove) // The Action is to delet the row A
{
// if(I check if row A have a relation with another row)
{
//i delet this rows
radGridView .Rows.RemoveAt(indexoftherowiwanttodelet);
}
}
}
My problem is:
If the index of the row A is smaller than the index of the row B, the code works very well.
But if the index of the row A is bigger than the row B, I have an exception:
'System. ArgumentOutOfRangeException' occurred in mscorlib.dll
I need your help and thank you.
Hi,
I want to save selections like shape border thickness as settings so when the user work with the tool again the last selected thickness should be selected instead of the default value.
How do I approach and solve this?
Best regards