|
// -- FILE ------------------------------------------------------------------
// name : ProportionalColumn.cs
// created : Jani Giannoudis - 2008.03.27
// language : c#
// environment: .NET 3.0
// copyright : (c) 2008-2012 by Itenso GmbH, Switzerland
// --------------------------------------------------------------------------
using System.Windows;
using System.Windows.Controls;
namespace Itenso.Windows.Controls.ListViewLayout
{
// ------------------------------------------------------------------------
public sealed class ProportionalColumn : LayoutColumn
{
// ----------------------------------------------------------------------
public static readonly DependencyProperty WidthProperty =
DependencyProperty.RegisterAttached(
"Width",
typeof( double ),
typeof( ProportionalColumn ) );
// ----------------------------------------------------------------------
private ProportionalColumn()
{
} // ProportionalColumn
// ----------------------------------------------------------------------
public static double GetWidth( DependencyObject obj )
{
return (double)obj.GetValue( WidthProperty );
} // GetWidth
// ----------------------------------------------------------------------
public static void SetWidth( DependencyObject obj, double width )
{
obj.SetValue( WidthProperty, width );
} // SetWidth
// ----------------------------------------------------------------------
public static bool IsProportionalColumn( GridViewColumn column )
{
if ( column == null )
{
return false;
}
return HasPropertyValue( column, WidthProperty );
} // IsProportionalColumn
// ----------------------------------------------------------------------
public static double? GetProportionalWidth( GridViewColumn column )
{
return GetColumnWidth( column, WidthProperty );
} // GetProportionalWidth
// ----------------------------------------------------------------------
public static GridViewColumn ApplyWidth( GridViewColumn gridViewColumn, double width )
{
SetWidth( gridViewColumn, width );
return gridViewColumn;
} // ApplyWidth
} // class ProportionalColumn
} // namespace Itenso.Windows.Controls.ListViewLayout
// -- EOF -------------------------------------------------------------------
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
👨 Senior .NET Software Engineer
🚀 My Open Source Projects
-
Time Period Library 👉
GitHub
-
Payroll Engine 👉
GitHub
Feedback and contributions are welcome.