I use RadLegend control for my RadChart. Here is my xaml code. However it is not aligning correctly. See the attached image.
<
telerik:RadLegend.ItemTemplate
>
<
DataTemplate
>
<
Grid
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
></
ColumnDefinition
>
<
ColumnDefinition
></
ColumnDefinition
>
</
Grid.ColumnDefinitions
>
<
Path
Width
=
"15"
Height
=
"15"
Fill
=
"{Binding MarkerFill}"
HorizontalAlignment
=
"Left"
Grid.Column
=
"0"
>
<
Path.Data
>
<
Binding
Path
=
"ActualMarkerGeometry"
RelativeSource
=
"{RelativeSource AncestorType=telerik:LegendItemControl}"
>
</
Binding
>
</
Path.Data
>
</
Path
>
<
TextBlock
Text
=
"{Binding Title}"
Foreground
=
"White"
Margin
=
"15 0 0 0"
HorizontalAlignment
=
"Left"
Grid.Column
=
"1"
/>
</
Grid
>
</
DataTemplate
>
</
telerik:RadLegend.ItemTemplate
>
class
People
{
private
string
fristname;
private
string
lastname;
private
Int32 salary;
//private ObservableCollection<Company> _company=new ObservableCollection<Company>();
private
Company _company =
new
Company();
public
string
FristName {
get
{
return
this
.fristname; }
set
{
this
.fristname = value; } }
public
string
LastName {
get
{
return
this
.lastname; }
set
{
this
.lastname = value; } }
public
Int32 Salary {
get
{
return
this
.salary; }
set
{
this
.salary = value; } }
public
Company Company
{
get
{
return
this
._company; }
set
{
this
._company = value; }
}
}
public
class
Company
{
private
string
name;
private
Int32 cost;
public
string
Name {
get
{
return
this
.name; }
set
{
this
.name = value; } }
public
Int32 Cost
{
get
{
return
this
.cost; }
set
{
this
.cost = value; }
}
}
class
peopleViewModel : DependencyObject
{
public
static
readonly
DependencyProperty DataProperty = DependencyProperty.Register(
"Data"
,
typeof
(ObservableCollection<People>),
typeof
(peopleViewModel),
new
PropertyMetadata(
null
));
public
ObservableCollection<People> Data
{
get
{
return
(ObservableCollection<People>)
this
.GetValue(DataProperty);
}
set
{
this
.SetValue(DataProperty, value);
}
}
public
peopleViewModel()
{
var data =
new
ObservableCollection<People>();
data.Add(
new
People() { Company =
new
Company() { Cost = 1000, Name =
"co1"
} , FristName =
"masoud1"
, LastName =
"fallah1"
, Salary = 150 });
data.Add(
new
People() { Company =
new
Company() { Cost = 2000, Name =
"co2"
} , FristName =
"masoud2"
, LastName =
"fallah2"
, Salary = 250 });
data.Add(
new
People() { Company =
new
Company() { Cost = 3000, Name =
"co3"
} , FristName =
"masoud3"
, LastName =
"fallah3"
, Salary = 350 });
data.Add(
new
People() { Company =
new
Company() { Cost = 4000, Name =
"co4"
} , FristName =
"masoud4"
, LastName =
"fallah4"
, Salary = 450 });
Data = data;
}
}
public
partial
class
PeopleView : Page
{
public
PeopleView()
{
InitializeComponent();
peopleViewModel Data =
new
peopleViewModel();
this
.DataContext = Data;
// pro.Source = Data;
}
}
<
telerik:ChartDataSource
x:Name
=
"ChartDataSource1"
ItemsSource
=
"{Binding Data}"
Grid.RowSpan
=
"2"
/>
<
telerik:RadCartesianChart
x:Name
=
"RadChart1"
Margin
=
"0,0,0,10"
>
<
telerik:RadCartesianChart.HorizontalAxis
>
<
telerik:DateTimeCategoricalAxis
/>
</
telerik:RadCartesianChart.HorizontalAxis
>
<
telerik:RadCartesianChart.VerticalAxis
>
<
telerik:LinearAxis
/>
</
telerik:RadCartesianChart.VerticalAxis
>
<
telerik:BarSeries
x:Name
=
"bar"
ShowLabels
=
"True"
CategoryBinding
=
"{Binding Path=Company.Cost}"
ValueBinding
=
"Salary"
ItemsSource
=
"{Binding ElementName=ChartDataSource1}"
>
</
telerik:BarSeries
>
</
telerik:RadCartesianChart
>
Is it possible to change the labels of the different filtering options in a RadGrid?
Specifically, I wanted to change & shorten the words for 'is greater than or equal to'.
I wanted to change this to '>=' just for shorthand.
Can I do this without having to completely customize the control?
I want all the functionality to be exactly the same -- just not the labels.
Thanks!
David
Hi,
I am using RadAutoCompleteBox in one of my WPF application. I am facing an issue when typing any text on it - the cursor displayed on the beginning of the entered character and text displays in reverse order. For example, if I type "ABC" , control displays it as "CBA" and the cursor will be displayed on the beginning of the text. If type any letter next, it will be displayed before the previously entered text. I could not find why this is happening. Please suggest me how to fix it.
Code used in XAML is as below:
<telerik:RadAutoCompleteBox Name="Sec4AutoCompleteBox"
IsEnabled="{Binding IsLine4Editmode,UpdateSourceTrigger=PropertyChanged}" HorizontalContentAlignment="Left" VerticalContentAlignment="Center"
FontFamily="Arial" Foreground="#525252"
Margin="0,0,0,5" FontSize="16" FontWeight="Bold"
MinHeight="26" MaxHeight="30" Width="450"
BorderThickness="1"
BorderBrush="LightGray"
SelectionMode="Single"
telerik:StyleManager.Theme="Windows8"
AutoCompleteMode="Suggest"
SearchText="{Binding Sec4MeetAtText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
SelectedItem="{Binding Sec4MeetAt, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
ItemsSource="{Binding Sec4Location}" >
<telerik:RadAutoCompleteBox.TextBoxStyle>
<Style TargetType="TextBox" BasedOn="{StaticResource TextBoxStyle}">
<Setter Property="MaxLength" Value="30"/>
</Style>
</telerik:RadAutoCompleteBox.TextBoxStyle>
</telerik:RadAutoCompleteBox>
Is there a way to refresh the Data when the Grid Changes without setting the itemsource to null and then setting it to the list?
I find doing this resets row and column collapsing.
Or can I bind the PivotGrid directly to an ObservableCollection without using the LocalDataSourceProvider?
Thanks in Advance
Hello,
I followed the link to create a tooltip. Now the question is I am not sure how to place the tooltip. If I use barseries, when I hover the mouse. The tooltip is inside the bar. But I want it is just above the bar.
Hi,
I'm testing ui for WPF and one of the most important issues for me is if it is possible to set different time units for timeline than timedate? For instance seconds or frames or any other custom unit?
MK
I have a window with a TabControl that has three TabItems. This TabControl is the main control in the window, and I want to size the window based on this TabControl.
If I set SizeToContent="WidthAndHeight" on the window, the window changes size when I select a tab which has content that takes more area. I want the window to start at a fixed size based on the TabItem that will take the largest amount of space. This is not the starting tab.
A TabItem's ActualWidth is the width of the button. The content of an inactive TabItem (a grid) has an ActualWidth of 0 and a Width of NaN because it is not being displayed.
How can I set the window to a fixed size based on the content of the largest TabItem, which is not selected? This would preferably happen at Window_Loaded or Window_ContentRendered.
I've got the following radgridview control with a default sort descriptor on it:
<
telerik:RadGridView
x:Name
=
"rgvMain"
VerticalAlignment
=
"Top"
AutoGenerateColumns
=
"False"
CanUserResizeRows
=
"False"
CanUserInsertRows
=
"False"
CanUserSortGroups
=
"False"
ShowGroupPanel
=
"False"
RowIndicatorVisibility
=
"Collapsed"
ItemsSource
=
"{Binding CurrentActivities}"
Visibility
=
"{Binding CurrentActivitiesVisibility}"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding DateAndTimeLogged}"
Header
=
"Date Logged"
UniqueName
=
"LogDate"
Width
=
"Auto"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding TypeDescription}"
Header
=
"Type"
UniqueName
=
"TypeDescription"
Width
=
"Auto"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding ActivityStudent.FullName}"
Header
=
"Student"
UniqueName
=
"StudentName"
Width
=
"Auto"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding ActivityStudent.Family.Name}"
Header
=
"Family"
UniqueName
=
"FamilyName"
Width
=
"Auto"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding ActivityText}"
Header
=
"Report"
UniqueName
=
"Report"
Width
=
"Auto"
IsReadOnly
=
"True"
/>
</
telerik:RadGridView.Columns
>
<
telerik:RadGridView.SortDescriptors
>
<
telerik:ColumnSortDescriptor
Column
=
"{Binding Columns[LogDate], ElementName=rgvMain}"
SortDirection
=
"Descending"
/>
</
telerik:RadGridView.SortDescriptors
>
</
telerik:RadGridView
>
The ItemsSource is bound to:
public
ObservableCollection<Activity> CurrentActivities
{
get
{
return
new
ObservableCollection<Activity>(Utils.AllActivities.Where(x => x.LoggedUser == Utils.glbCurrentlyLoggedInUser)); }
}
Whenever the usercontrol is first loaded - the sortdescriptors work, but then any future loads of the usercontrol, the sortdescriptors/filters get lost - I've tried adding a Rebind to the GV on the usercontrol loaded but this doesn't make a difference.