Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Хочется добавить VisualState в DataForm и управлять им, а как? / 25 сообщений из 28, страница 1 из 2
09.04.2010, 11:39
    #36570226
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
Хочется добавить VisualState в DataForm и управлять им, а как?

никто не подскажет как это сделать, не имея в распоряжение blend ?
хочется добавить нечто схожее с validationsummart шаблоном.

может подкинет кто нито какой нито xaml и управление им из кода?
представляю это так:
от нижнего борта dataform анимированно выползает прямоугольник и в нем че нито написано. на мое усмотрение.

спасибо.

просто триал закончился blend`а.
...
Рейтинг: 0 / 0
09.04.2010, 13:23
    #36570528
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
AlexeiK,

смотри вот здесь самое последнее сообщение с примером, вроде оно...

ps. жажду тоже с этим разобраться (хотя бы русифицировать сообщение об ошибке), но пока руки не доходят ((
...
Рейтинг: 0 / 0
09.04.2010, 13:52
    #36570660
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
LR,

ок.
посмотрел я это.

для руссификации Error подходит:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<UserControl.Resources>
<Style x:Key="ValidationSummaryStyle1" TargetType="dataInput:ValidationSummary">
<Setter Property="HeaderTemplate">
                    <Setter.Value>
                        <DataTemplate>
                            <Border x:Name="Header" Margin="-1,-1,-1,0" Background="#FFDC020D" CornerRadius="2">
                                <StackPanel Margin="6,2,6,4" VerticalAlignment="Top" Orientation="Horizontal">
                                    <Grid Height="13" Width="13">
                                        <Ellipse Margin="0" RenderTransformOrigin="0.5,0.5">
                                            <Ellipse.Stroke>
                                                <LinearGradientBrush EndPoint="0.5,0.058" StartPoint="0.505,0.65">
                                                    <GradientStop Color="#FFCA000C" Offset="0"/>
                                                    <GradientStop Color="#FFFF9298" Offset="0.991"/>
                                                </LinearGradientBrush>
                                            </Ellipse.Stroke>
                                            <Ellipse.Fill>
                                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                    <GradientStop Color="#FFFFFFFF" Offset="0"/>
                                                    <GradientStop Color="#FFFDC8C8" Offset="1"/>
                                                </LinearGradientBrush>
                                            </Ellipse.Fill>
                                        </Ellipse>
                                        <Path Fill="#DDD43940" Data="M5.5,2.5 L7.5,2.5 L7.5,8 L5.5,8 M5.5,9.5 L7.5,9.5 L7.5,10.5 L5.5,10.5"/>
                                    </Grid>
                                    <TextBlock FontWeight="Bold" Foreground="#FFFFFFFF" Padding="4,1,0,0" Text="Ошибка"/>
                                </StackPanel>
                            </Border>
                        </DataTemplate>
                    </Setter.Value>
                </Setter>
</UserControl.Resources>
то все работает :)

но мне нужно внедрить туда visualstate новый.и управлять им.
...
Рейтинг: 0 / 0
09.04.2010, 14:23
    #36570764
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
AlexeiKдля руссификации Error подходит:
за это спасибо, уже прикрутил))

AlexeiKно мне нужно внедрить туда visualstate новый.и управлять им.
так ведь visualstate-ы предопределены (для DataForm), это надо писать наследника DataForm с новым visualstate, что можно сделать, например, с помощью атрибута TemplateVisualStateAttribute
[TemplateVisualState(Name = StateNormal, GroupName = "CommonStates")]
ну а а в стиле/темплейте уже на него ссылаться?

или я чего-то не понимаю?
...
Рейтинг: 0 / 0
09.04.2010, 15:10
    #36570938
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
LR,

ты расскажи подробнее технологию.
я вот хотел тут унаследовать, и не понял как. не читал такого.
...
Рейтинг: 0 / 0
09.04.2010, 15:51
    #36571082
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
унаследовать дело нехитрое
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    [TemplateVisualState(Name = "TestState1", GroupName = "CommonStates")]
    [TemplateVisualState(Name = "TestState2", GroupName = "CommonStates")]
    public class TestDataForm : DataForm
    {
        public void OnStateChangedToTest(string stateName)
        {
            VisualStateManager.GoToState(this, stateName, true);
        }
    }
затем в замеле вместо "<dataform:DataForm..." - "<mysrc:TestDataForm..."
ну и, видимо, главное, в темплейте правильно прописать эти состояния (этого для DataForm я не пробовал)
а уже откуда и как дергать VisualStateManager.GoToState - дело хозяйское...
...
Рейтинг: 0 / 0
09.04.2010, 16:04
    #36571131
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
AlexeiK,

но учти, что я не уверен что это единственный путь, возможно как-то можно "пристегнуть" TemplateVisualState непосредственно к DataForm...
...
Рейтинг: 0 / 0
09.04.2010, 16:17
    #36571183
Silverlight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
AlexeiKLR,

ок.
посмотрел я это.

для руссификации Error подходит:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<UserControl.Resources>
<Style x:Key="ValidationSummaryStyle1" TargetType="dataInput:ValidationSummary">
<Setter Property="HeaderTemplate">
                    <Setter.Value>
                        <DataTemplate>
                            <Border x:Name="Header" Margin="-1,-1,-1,0" Background="#FFDC020D" CornerRadius="2">
                                <StackPanel Margin="6,2,6,4" VerticalAlignment="Top" Orientation="Horizontal">
                                    <Grid Height="13" Width="13">
                                        <Ellipse Margin="0" RenderTransformOrigin="0.5,0.5">
                                            <Ellipse.Stroke>
                                                <LinearGradientBrush EndPoint="0.5,0.058" StartPoint="0.505,0.65">
                                                    <GradientStop Color="#FFCA000C" Offset="0"/>
                                                    <GradientStop Color="#FFFF9298" Offset="0.991"/>
                                                </LinearGradientBrush>
                                            </Ellipse.Stroke>
                                            <Ellipse.Fill>
                                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                    <GradientStop Color="#FFFFFFFF" Offset="0"/>
                                                    <GradientStop Color="#FFFDC8C8" Offset="1"/>
                                                </LinearGradientBrush>
                                            </Ellipse.Fill>
                                        </Ellipse>
                                        <Path Fill="#DDD43940" Data="M5.5,2.5 L7.5,2.5 L7.5,8 L5.5,8 M5.5,9.5 L7.5,9.5 L7.5,10.5 L5.5,10.5"/>
                                    </Grid>
                                    <TextBlock FontWeight="Bold" Foreground="#FFFFFFFF" Padding="4,1,0,0" Text="Ошибка"/>
                                </StackPanel>
                            </Border>
                        </DataTemplate>
                    </Setter.Value>
                </Setter>
</UserControl.Resources>
то все работает :)

но мне нужно внедрить туда visualstate новый.и управлять им.
Что значит новый? Задать стиль можно вместе с VisualState без всякого наследования
...
Рейтинг: 0 / 0
09.04.2010, 16:18
    #36571187
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
LR,

а где мне разместить xaml описывающий новые visual states?
...
Рейтинг: 0 / 0
09.04.2010, 16:20
    #36571195
Silverlight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
...
Рейтинг: 0 / 0
09.04.2010, 16:21
    #36571199
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
Silverlight,

мне нужен visual state.
и управлять им.

даже не знаю, как и объяснить, что означает новый-visual state с новым именем. вот так скажем.

я хочу что бы при переводе в этот state появлялся аналог validationsummary , в котором будет некая анимация.
...
Рейтинг: 0 / 0
09.04.2010, 16:23
    #36571210
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
Silverlight,
тынц-
это не то.
...
Рейтинг: 0 / 0
09.04.2010, 16:25
    #36571215
Silverlight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
AlexeiK, если ты не можешь четко объяснить, что нужно, то никогда этого не сделаешь. Сформулируй четко вопрос.
...
Рейтинг: 0 / 0
09.04.2010, 16:32
    #36571236
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
Silverlight,

мне нужно, чтобы я установил свойство(новое dep prop) у dataform в значение true и dataform отрисовал бы мне, блок у нижней границы, аналогичный validatiomsummary блоку визуально.

новое dep prop я тоже создаю сам.
...
Рейтинг: 0 / 0
09.04.2010, 18:00
    #36571513
Silverlight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
Если аналогичный, то создавай зависимое свойство, в его callback'е меняй текущий State у validationsummary.См, если не изменяет память, GotoElementState. Если делать все правильно, у Model или ViewModel, оформить свойства должным образом, то это делается автоматически без всяких бубнов
...
Рейтинг: 0 / 0
11.04.2010, 12:56
    #36572733
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
а где доходчиво можно о VisualState почитать?
...
Рейтинг: 0 / 0
12.04.2010, 11:07
    #36573569
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
sp,

тут весь набор свежих английских книг по .net
пользуйтесь.
...
Рейтинг: 0 / 0
12.04.2010, 15:26
    #36574340
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
идей нету как добавить visual state?
...
Рейтинг: 0 / 0
12.04.2010, 15:49
    #36574415
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
AlexeiKа где мне разместить xaml описывающий новые visual states?
там же где все стили/шаблоны - либо в чьих-то ресурсах, либо в библиотеке ресурсов...

AlexeiKидей нету как добавить visual state?
а что, с наследованием не сложилось?
...
Рейтинг: 0 / 0
12.04.2010, 15:54
    #36574437
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
LR,

давай точнее. твои "где то там" не пойдут для практики.

а что там с наследованием должно сложиться? мне нужен новый visual state .
...
Рейтинг: 0 / 0
12.04.2010, 16:15
    #36574514
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
AlexeiK,

"xaml описывающий новые visual states" - это у тебя что?

"а что там с наследованием должно сложиться? мне нужен новый visual state" - а то что я выше писал - что непонятный набор букафф?
...
Рейтинг: 0 / 0
12.04.2010, 16:34
    #36574577
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
LR,

про templatevisualstate
это понятно.

но вот как к нему прицепить описание visualstate?
как оформить это класс?
...
Рейтинг: 0 / 0
12.04.2010, 16:46
    #36574604
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
AlexeiK,

почитал доку еще немного))), возможно Silverlight прав, что не надо никакого наследования - TemplateVisualStateAttribute, похоже, используется лишь для того, чтобы в дизайнере иметь список допустимых состояний, т.е., достаточно знать название этого состояния чтобы использовать VisualStateManager.GoToState...

Тогда получается, что VisualState - это лишь описание в темплейте контрола... Т.е., "добавить новый VisualState" - это просто добавить описание в ControlTemplate (и затем по имени ссылаться на него)
...
Рейтинг: 0 / 0
12.04.2010, 16:55
    #36574642
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
правильно переписать ControlTemplate (с целью что-то добавить к существующему, не "поломав" его) не так-то просто... TemplateBinding, RelativeSource...
Хороший пример для DataForm
...
Рейтинг: 0 / 0
12.04.2010, 17:05
    #36574676
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется добавить VisualState в DataForm и управлять им, а как?
LR,

у него там стилизация.
это не то, что visualstate.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Хочется добавить VisualState в DataForm и управлять им, а как? / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]