or
<?xml version="1.0" encoding="utf-8" ?> <DatagridColumns xmlns=""> <DatagridColumn Case_ColumnWidth="150" /> <DatagridColumn Order_ColumnWidth="100" /> <DatagridColumn IPName_ColumnWidth="150" /></DatagridColumns><Window x:Class="TelerikGridviewColumnWidth.MainWindow" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" Title="MainWindow" Height="350" Width="525"> <Grid> <Grid.Resources> <XmlDataProvider x:Key="xmlProvider" Source="XML/data1.xml" XPath="/DatagridColumns/DatagridColumn"/> </Grid.Resources> <telerik:RadGridView AutoGenerateColumns="False" > <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Case" Width="{Binding Source={StaticResource xmlProvider}, XPath=//@Case_ColumnWidth}" /> <telerik:GridViewDataColumn Header="Order" Width="{Binding Source={StaticResource xmlProvider}, XPath=//@Order_ColumnWidth}" /> <telerik:GridViewDataColumn Header="IpName" Width="{Binding Source={StaticResource xmlProvider}, XPath=//@IPName_ColumnWidth}"/> </telerik:RadGridView.Columns> </telerik:RadGridView> </Grid></Window>My custom filter does function get applied to the grid as I am implementing the IFIlteringControl. I also do have an IsActive DependencyProperty on my class. In fact, the basis for my custom control was from your example code as well.

