Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MaxWidth и два элемента в Grid 
V
    Опции темы
Человек01
Дата 8.3.2009, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 20.2.2009
Где: Абакан, респ. Хак асия, Россия

Репутация: 2
Всего: 2



Диспозиция:
Код

<Grid>
      <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition Height="Auto"/>
      </Grid.RowDefinitions>                  
      <TreeView Grid.Row="0" Name="treeview1" MouseRightButtonUp="treeviewdisk_MouseRightButtonUp"></TreeView>                  
      <TextBlock Grid.Row="1" Name="path1" ></TextBlock>
</Grid>

Пытаюсь сделать так чтобы у TextBlock, MaxWidth был равен текущей ширине TreeView, то есть сделать так, чтобы ширина Grid зависела только от TreeView, а не от обоих (TreeView, TextBlock), в тоже самое время чтобы и TextBlock получал ту же ширину что и Grid.
Пробовал так:
<TextBlock MaxWidth="{Binding ElementName= treeview1, Path=Width}"....
Не к чему не приводит, т.к. значение Width = NaN, тоже относится и к привязке к самому Grid.
Это связано с тем что данный Grid может помещаться ещё куда бы то ни было... 
Вопрос:Где найти текущее состояние Width Grid-а или каким ещё образом можно реализовать задуманное?

PM MAIL ICQ   Вверх
rooks
Дата 8.3.2009, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 28.9.2008
Где: Минск

Репутация: 5
Всего: 9



Код
<TextBlock MaxWidth="{Binding ElementName= treeview1, Path=ActualWidth}"/>

PM MAIL ICQ   Вверх
Человек01
Дата 8.3.2009, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 20.2.2009
Где: Абакан, респ. Хак асия, Россия

Репутация: 2
Всего: 2



Хм, не помогло....
Цитата

Value produced by BindingExpression is not valid for target property.; Value='NaN' BindingExpression:Path=(0); DataItem='TreeView' (Name='treeview1'); target element is 'TextBlock' (Name='path1'); target property is 'MaxWidth' (type 'Double')


Может это из-за того что всё это я проделываю в UserControl, а потом уже этот UserControl, размещаю в другом Grid?

Пардон муа, всё отлично работает, спасибо rooks, Не получалось от того что я в коде переопределял Binding на MaxWidth

Это сообщение отредактировал(а) Человек01 - 8.3.2009, 18:55
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0411 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.