2010-03-26 1 views
1

Если стиль используется, его нельзя изменить. поэтому мне нужен метод clone. но его трудно реализовать.Есть ли какой-нибудь удобный способ, который я могу сделать в стиле «стиль» в Silverlight?

Что я хочу сделать, это реализовать каскадный «стиль». например, я установил два стиля в один и тот же элемент структуры. то же свойство последнего стиля переопределит прежнее, а другое свойство останется неизменным. , но если я установил свойство стиля элемента структуры дважды напрямую, первый стиль исчезнет. поэтому я использую свойство baseon класса style для этого. но теперь возникает другая проблема, стиль не может быть изменен после того, как он был установлен в элемент framework. Так что теперь мне нужен метод клонирования.

ответ

0

спасибо Джим. Я, наконец, отбрасывает эту идею «клона», потому что это не так просто и, похоже, вызывает какую-то ошибку. поэтому я пытаюсь создать файл ресурсов xaml, и каждый раз, когда мне нужно создать экземпляр, я просто загружаю xaml и вызываю XamlReader.load. Это может привести к некоторой проблеме с производительностью, но я думаю, что стоимость приемлема. и я могу выполнить задание стиля в blend для указанного файла xaml.

 Смежные вопросы

  • Нет связанных вопросов^_^