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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Path и его ToolTip 
:(
    Опции темы
bobikovAJ
Дата 5.5.2008, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть UserControl: контейнер Canvas, в нем Path (свойство Data привязано в свойству LineGeometry некоторого класса), у Path'а определен ToolTip, содержащий ListBox с привязкой.

Проблема: если поменять свойство LineGeometry (вернее подмахнуть его точки), то ToolTip перестает отображаться, до тех пор, пока я не кликну на Path.

Как бороться, подскажите?


PM MAIL   Вверх
Kefir
Дата 5.5.2008, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



что значит "подмахнуть точки"?
в общем советую пока что отследить эвенты открытия/закрытия тултипа (дабы понять пытается он его открывать или нет - может там эксепшн какой или ещё что).
а ещё вариант может быть такой, что новая дата не схватывается, а обновляется только после клика. попробуй с Invalidate* поиграться.

сложно говорить, так как маловато инфы В)
PM MAIL WWW Skype   Вверх
bobikovAJ
Дата 6.5.2008, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



"подмахнуть точки" - это значит изменить значения свойств StartPoint и EndPoint объекта типа LineGeometry. Т.е. речь иде просто об изменении того, что отображает Path.

Может быть я как-то неправильно организовал XAML:

Код

<UserControl x:Class="SearchResultWpfControlLibrary.LinkControl"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Canvas Name="MainCanvas">
        <Path Name="path1" Stroke="Blue" Data="{Binding PathGeometry}" MouseLeftButtonDown="path1_MouseLeftButtonDown" Cursor="Hand">
            <Path.ToolTip>
                <ListBox Name="lb1" ItemsSource="{Binding}">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <Label Content="{Binding Name}" />
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>
            </Path.ToolTip>
        </Path>
    </Canvas>
</UserControl>


Привязки я делаю в коде, в конструкторе контрола:
Код

        public LinkControl(Connection conn)
        {
            InitializeComponent();
            this.connection = conn;
            this.path1.DataContext = conn;
            this.lb1.DataContext = conn.termTables;
        }


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


 




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


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

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