1234567891011121314151617181920212223242526272829 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Controls;
- using System.Windows.Data;
- namespace MECF.Framework.UI.Core.Converters
- {
- public class TabSizeConverter : IMultiValueConverter
- {
- public object Convert(object[] values, Type targetType, object parameter,
- System.Globalization.CultureInfo culture)
- {
- TabControl tabControl = values[0] as TabControl;
- double width = (int)(tabControl.ActualWidth / tabControl.Items.Count);
- //Subtract 1, otherwise we could overflow to two rows.
- return (width <= 1) ? 0 : (width - 3);
- }
- public object[] ConvertBack(object value, Type[] targetTypes, object parameter,
- System.Globalization.CultureInfo culture)
- {
- throw new NotSupportedException();
- }
- }
- }
|