Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Дублируются свойства нового UserControl  [new]
Кошмарнаяву
Member

Откуда:
Сообщений: 6
Создаю новый элемент Blend for Visual Studio 2012:
Partial Public Class SLListViewItem
  Inherits UserControl
  Implements INotifyPropertyChanged

  Shadows Property Height() As Double
    Set(value As Double)
      If objBrightness.Height + objText.Height > value Then
        MyBase.Height = objBrightness.Height + objText.Height
      Else
        MyBase.Height = value
      End If
      NotifyPropertyChanged("Height")
      'm_Height = value
    End Set
    Get
      'Return m_Height
      Return MyBase.Height
    End Get
  End Property
End Class


При просмотре редактором свойство Height дублируется дважды, а если попытаться растянуть или уменьшить вертикальную границу то оно дублируется в XAML:
<SilverlightListView:SLListViewItem HorizontalAlignment="Left" Margin="146,105,0,0" VerticalAlignment="Top" Height="165" Width="250" Height="92"/>

Сколько искал в сети решения - не нашёл. Вопрос: что я делаю не так?
9 сен 13, 14:19    [14814063]     Ответить | Цитировать Сообщить модератору
 Re: Дублируются свойства нового UserControl  [new]
AlexeiK
Member

Откуда:
Сообщений: 2859
Кошмарнаяву,

так вопрос в том, что ты ожидаешь?
9 сен 13, 14:43    [14814249]     Ответить | Цитировать Сообщить модератору
 Re: Дублируются свойства нового UserControl  [new]
Кошмарнаяву
Member

Откуда:
Сообщений: 6
AlexeiK
Кошмарнаяву,

так вопрос в том, что ты ожидаешь?


Банально, ожидаю что скрываемое свойство инструкцией Shadows - будет скрыто. Уже не настолько важно, что оно должно делать. Странно что сокрытие свойства/метода не работает. Интересна причина этого.
9 сен 13, 14:50    [14814290]     Ответить | Цитировать Сообщить модератору
 Re: Дублируются свойства нового UserControl  [new]
AlexeiK
Member

Откуда:
Сообщений: 2859
Кошмарнаяву,

так, тут же зависимые свойства.
а не просто свойства из ООП.

и в wpf есть метод measureoverride в который и нужно свою логику размеров засунуть.

не надо так в лоб подходить.
9 сен 13, 16:15    [14815010]     Ответить | Цитировать Сообщить модератору
 Re: Дублируются свойства нового UserControl  [new]
Кошмарнаяву
Member

Откуда:
Сообщений: 6
AlexeiK
Кошмарнаяву,

так, тут же зависимые свойства.
а не просто свойства из ООП.

и в wpf есть метод measureoverride в который и нужно свою логику размеров засунуть.

не надо так в лоб подходить.


Могу взять на заметку что это не просто свойства, а целые зависимые свойства. Как-то странно что такой обыкновенный случай не знает ни гугл ни форумы майкрософт. И тут, похоже, ответ искать нет смысла.
10 сен 13, 06:26    [14817469]     Ответить | Цитировать Сообщить модератору
 Re: Дублируются свойства нового UserControl  [new]
AlexeiK
Member

Откуда:
Сообщений: 2859
Кошмарнаяву,

смысл, что ты не правильно думаешь.
нету инфы по этому, потому что в основном народ думает правильно :)
как и заложено в wpf.

ты просто смени мышление для wpf.
measureoverride.
10 сен 13, 12:35    [14819259]     Ответить | Цитировать Сообщить модератору
 Re: Дублируются свойства нового UserControl  [new]
enigmatic
Member

Откуда:
Сообщений: 729
Кошмарнаяву,

Зачем вам нужно переопределить свойство Height? Какую проблему вы пытаетесь решить?
автор
Банально, ожидаю что скрываемое свойство инструкцией Shadows - будет скрыто. Уже не настолько важно, что оно должно делать. Странно что сокрытие свойства/метода не работает. Интересна причина этого.
Это классический X -> Y problem. У вас есть X (ваша проблема), а вы спрашиваете о Y ("как переопределить свойство?"). Лучше спросить именно о X.
автор
Могу взять на заметку что это не просто свойства, а целые зависимые свойства. Как-то странно что такой обыкновенный случай не знает ни гугл ни форумы майкрософт. И тут, похоже, ответ искать нет смысла.
Это совсем не обыкновенный случай. Мне, например, насчет вашей попытки подумалось "оригинально, но так нельзя же". И результат (дублирующиеся свойства) вы тоже можете видеть. Есть ненулевая вероятность, что кто-то решил пойти вашим путем и вы найдете его в гугле, но я бы на такое не надеялся.
11 сен 13, 14:04    [14826153]     Ответить | Цитировать Сообщить модератору
 Re: Дублируются свойства нового UserControl  [new]
Кошмарнаяву
Member

Откуда:
Сообщений: 6
enigmatic
Это совсем не обыкновенный случай. Мне, например, насчет вашей попытки подумалось "оригинально, но так нельзя же". И результат (дублирующиеся свойства) вы тоже можете видеть. Есть ненулевая вероятность, что кто-то решил пойти вашим путем и вы найдете его в гугле, но я бы на такое не надеялся.


С помощью MeasureOverride разобрался. Всем спасибо.

p.s. Так-то странно то что инструкции не работают. Похоже на это: вы можете изменить одежду, не изменяя одежду.
12 сен 13, 07:17    [14829101]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить