none
Задать аргументы в FrameworkPropertyMetadata RRS feed

  • Вопрос

  • Очень глупый вопрос. Понравилась реализация элемента одного пользователя. При попытке переделать код из C# в VB столкнулся с проблемой.

    Friend Shared ReadOnly DefaultColorProperty As DependencyProperty = DependencyProperty.Register(
    		"DefaultColor", GetType(Brush), GetType(ColorPicker), New FrameworkPropertyMetadata(DefaultColor_Changed))
    
    
    
    	Friend Property DefaultColor() As Brush
    		Get
    			Return DirectCast(GetValue(DefaultColorProperty), Brush)
    		End Get
    		Set
    			SetValue(DefaultColorProperty, Value)
    		End Set
    	End Property
    
    
    	Private Shared Sub DefaultColor_Changed(obj As DependencyObject, e As DependencyPropertyChangedEventArgs)
    		Dim cp = TryCast(obj, ColorPicker)
    		Dim color = (TryCast(e.NewValue, SolidColorBrush)).Color
    		Dim alpha = Convert.ToByte(cp.AlphaValue)
    		cp.SelectedColor = New SolidColorBrush(Color.FromArgb(alpha, color.R, color.G, color.B))
    	End Sub

    Просит задать параметры для процедуры - 

    New FrameworkPropertyMetadata(DefaultColor_Changed)

    Как указать параметры obj и e? :) 


    • Изменено Siompc 29 октября 2020 г. 21:07
    29 октября 2020 г. 20:17

Ответы

  • Здравствуйте,

    Посмотрите эту тему если похоже на Вашу ситуацию:


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    • Помечено в качестве ответа Siompc 30 октября 2020 г. 19:59
    30 октября 2020 г. 16:09
    Модератор

Все ответы

  • Здравствуйте,

    Посмотрите эту тему если похоже на Вашу ситуацию:


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    • Помечено в качестве ответа Siompc 30 октября 2020 г. 19:59
    30 октября 2020 г. 16:09
    Модератор
  • Отлично! То что нужно :) Перед тем, как закрыть тему, один вопрос оффтоп. Есть какой-нибудь графический редактор стилей. Что бы можно было нарисовать элемент и сразу его использовать в качестве кнопки, например. Я пытаюсь в студии сделать правку шаблона, но там я не нашел инструмента для рисования Paths

    30 октября 2020 г. 17:26
  • Есть Обзор Blend для Visual Studio, но не знаю, подойдет ли он для VB приложения.


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.


    31 октября 2020 г. 19:44
    Модератор