Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > вызов конвертора


Автор: kobra 27.7.2009, 08:58
здравствуите господа

мне нужно ограничить размеры елементов в ListBox-е. написал такои вот конвертор
Код

        public object Convert(object value, Type targetType, object parametr,
            System.Globalization.CultureInfo culture)
        {
            System.Windows.Controls.Border b = (System.Windows.Controls.Border)value;
            int i = ((System.Windows.Controls.ListBox)b.Parent).Items.Count;
            double d = ((System.Windows.Controls.ListBox)b.Parent).Height;
            return d - i * b.Height;
        }

конвертер визываю так
Код

<Border BorderBrush="Black" BorderThickness="2" CornerRadius="5"
                         MaxHeight="{Binding Path=Self, Converter={StaticResource MaxHeightConverterClass}}"
но вот вызов не происходит. 
как надо сделать?

спосибо 

Автор: Partizan 27.7.2009, 11:04
kobra, RelativeSource={RelativeSource Self}

Автор: kobra 27.7.2009, 13:38
Код

<Border BorderBrush="Black" BorderThickness="2" CornerRadius="5"
                         MaxHeight="{Binding Path={RelativeSource={RelativeSource Self}}, Converter={StaticResource MaxHeightConverterClass}}"
так?

 
 


Автор: Partizan 27.7.2009, 17:42
kobra, не совсем


MaxHeight="{Binding RelativeSource={RelativeSource Self}, Converter={StaticResource MaxHeightConverterClass}}

Автор: kobra 29.7.2009, 14:07
я поискал но не нашел :(
усли нужно не Self а какоито другои сонтрол указать?
спосибо

Автор: kobra 29.7.2009, 21:16
нашел всетаки ElementName smile
Partizan,  спосибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)