A couple of years ago I've created a custom GridViewCell Template that allowed me to set a custom border inside a cell.
All I had to do was change the BorderBrush and BorderThickness properties of the GridViewCell's style.
But since I've updated to a newer version of the control, this has stopped working. Now the left border is missing.
In the past I've had trouble with the bottom border but setting bottom margin to 1 solved that.
However changing the left margin doesn't fix the visibility of the left border.
This is the original custom GridViewCemm Template:
<
Style
TargetType
=
"telerik:GridViewCell"
x:Key
=
"DefaultCellStyle"
>
<
Setter
Property
=
"Template"
>
<
Setter.Value
>
<
ControlTemplate
TargetType
=
"telerik:GridViewCell"
>
<
Border
BorderBrush
=
"{TemplateBinding BorderBrush}"
BorderThickness
=
"{TemplateBinding BorderThickness}"
Background
=
"{TemplateBinding Background}"
>
<
ContentPresenter
Content
=
"{TemplateBinding Content}"
ContentTemplate
=
"{TemplateBinding ContentTemplate}"
ToolTip
=
"{TemplateBinding ToolTip}"
VerticalAlignment
=
"Center"
Margin
=
"3,0"
/>
</
Border
>
</
ControlTemplate
>
</
Setter.Value
>
</
Setter
>
<
Setter
Property
=
"telerik:StyleManager.Theme"
Value
=
"Windows8"
/>
<
Setter
Property
=
"Margin"
Value
=
"0,0,0,1"
/>
</
Style
>
An example of how I used this:
<
telerik:GridViewDataColumn
Header
=
"Example"
DataMemberBinding
=
"{Binding MyBinding}"
Width
=
"100"
>
<
telerik:GridViewDataColumn.CellStyle
>
<
Style
TargetType
=
"telerik:GridViewCell"
BasedOn
=
"{StaticResource DefaultCellStyle}"
>
<
Setter
Property
=
"BorderBrush"
Value
=
"Blue"
/>
<
Setter
Property
=
"BorderThickness"
Value
=
"2"
/>
</
Style
>
</
telerik:GridViewDataColumn.CellStyle
>
</
telerik:GridViewDataColumn
>
My previous version of the the control was: 2016.3.1024.45 Here the cell had a perfect border of thickness 2 all-round.
Current version: 2018.1.220.45 Here the left border is missing, the other borders are working fine.
I've tried several things but simply can't get it to work any more.
hello, I m ashrul
please help me, i cant binding RadRichTextBox and RadListView in my viewmodel, i m using data TxtDataProvider,
that i want is when i type in radrichtextbox and so do RadListView items, please help me guys.
Hi, I'm attempting to use the following example to read in my XML:
https://docs.telerik.com/devtools/wpf/controls/radtreeview/populating-with-data/data-binding-to-xml
I am finding that when I convert my items to an ObservableCollection, no results are returned.
My XML is as follows:
<?xml version="1.0" encoding="UTF-8"?>
<DocDef Filename="X">
<DocVars Selected="yes">
<DocVar Name="JobNumber" Value="0000" Selected="yes"/>
<DocVar Name="ProjectID" Value="0000" Selected="yes"/>
</DocVars>
<DocContent Name="Requirements" Selected="False">
<DocContent Name="Meeting" Selected="True" />
<DocContent Name="Quality" Selected="True" />
<DocContent Name="OHS" Selected="False">
<DocContent Name="Another thing" Selected="False"/>
</DocContent>
</DocContent>
<DocContent Name="Footer"/>
</DocDef>
And my associated XML serialization:
public class GenericNode
{
[XmlAttribute("Name")]
public String Name { get; set; }
[XmlAttribute("Selected")]
public String Selected { get; set; }
}
[XmlRoot(ElementName = "DocDef")]
public class DocDef : GenericNode
{
[XmlArray("DocVars")]
[XmlArrayItem("DocVar", Type = typeof(DocVar))]
public List<GenericNode> DocVarItems { get; set; }
[XmlElement("DocContent")]
public List<DocContentValue> DocContentItems { get; set; }
}
public class DocVar : GenericNode { }
public class DocContentValue : GenericNode
{
[XmlElement("DocContent")]
public List<DocContentValue> DocContentItems { get; set; }
}
My issue arises when attempting to extend DocDef as an ObservableCollection<GenericNode> and adding the "AddRange" function:
[XmlRoot(ElementName = "DocDef")]
public class DocDef : ObservableCollection<GenericNode>
{
public void AddRange( IEnumerable<GenericNode> range )
{
foreach (GenericNode node in range)
{
this.Add( node );
}
}
...
If I follow through the rest of the example, AddRange does not add any elements:
public class RadTreeViewXmlDataSource : DocDef
{
private string source;
public string Source
{
get
{
return this.source;
}
set
{
this.source = value;
AddRange( RetrieveData( Application.GetResourceStream( new Uri( value, UriKind.Relative ) ).Stream ) );
}
}
private DocDef RetrieveData( Stream xmlStream )
{
XmlSerializer serializer = new XmlSerializer( typeof( DocDef ) );
StreamReader reader = new StreamReader( xmlStream );
DocDef list = ( DocDef )serializer.Deserialize( reader );
return list;
}
}
Any help would be very much appreciated!
Background:
I have a RadRickTextBox with the following initializiton and I have set AutoInsertHyperlinks="True" in XAML.
private void loaded(object sender, RoutedEventArgs e)
{
string data = "This is first line\n\n" + "\tUrl: http://www.google.com\n";
this.radRichTextBox.Insert(data);
}
When I run the code google.com is not "hyperlinked". However, if I move cursor to end of hyperlink and press ENTER, hyperlink is recognized.
Question:
How can I force radRichTextBox to recognize hyperlinks when I insert a string? I have tried UpdateEditorLayout etc but no luck.
Hello,
We are evaluating Telerik controls for one of our requirements, where we need to use Tile view control. Each tile contains different controls like Datagrid / charts etc..
Our first requirement is, we want to adjust tiles in a such a way that, in the first row have one large tile, in the second row there would be 4 small tiles and in the third row would he two medium size tiles. For more details on how that should look, please refer attached screenshot.
We found a link: https://github.com/telerik/xaml-sdk/tree/master/TileView/RestoredTilesToSpanMultipleRowsAndColumns
which can help us to arrange the tiles the way we want. Now we also want those tiles to be resizable and here I am facing difficulties to achieve this. Basically, we are trying to achieve behavior near to this: https://strml.github.io/react-grid-layout/examples/0-showcase.html
Could you please help me out to achieve this requirement.
Looking forward to hearing you soon.
Thanks,
Parthiv
I have a LayoutControl which contains LayoutControlExpanderGroup-Controls.
The LayoutControl's vertical space is set to a certain height but the content overflows that. As a result, a scrollbar is displayed - which is the desired behavior.
The problem is that when the mouse pointer is over the content of a LayoutControlExpanderGroup control, scrolling with the mouse wheel does not work anymore.
When the mouse pointer is over the header of a LayoutControlExpanderGroup, it works though.
I guess the Scrollviewer in the LayoutControlExpanderGroup control "steals" the mouse wheel event? Is there any way to fix that behavior?
Hi,
I have a winforms control hosted in WPF RadPane. When radpane is in unpinned state, and when mouse is hovered on it, RadPane slides and becomes visible.
But when it is visibile it is empty, it doesn't show the control inside itself.
I have attached image its image too.
Kindly let me know what should I do to make the control visible too when pan becomes visible in unpinned state.
This seems impossible to me, but let's see if someone has an idea how to manage the following situation:
<
ScrollViewer
>
<
StackPanel
>
<
telerik:RadGridView
/>
<
telerik:RadGridView
/>
</
StackPanel
>
</
ScrollViewer
>
Now if both GridViews contain alot of rows (lets say thousands...), the performance would be just horrible. What I obviously could do, is set the MaxHeight property for the GridViews to get the built in Virtualization working, but that would result in nested Scrollbars and in 2018 we just don't want that.
Any ideas?