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

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

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

спасибо.

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

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

ps. жажду тоже с этим разобраться (хотя бы русифицировать сообщение об ошибке), но пока руки не доходят ((
...
Рейтинг: 0 / 0
Хочется добавить VisualState в DataForm и управлять им, а как?
    #36570660
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Хочется добавить VisualState в DataForm и управлять им, а как?
    #36570764
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiKдля руссификации Error подходит:
за это спасибо, уже прикрутил))

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

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

ты расскажи подробнее технологию.
я вот хотел тут унаследовать, и не понял как. не читал такого.
...
Рейтинг: 0 / 0
Хочется добавить VisualState в DataForm и управлять им, а как?
    #36571082
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
унаследовать дело нехитрое
Код: 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
Хочется добавить VisualState в DataForm и управлять им, а как?
    #36571131
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiK,

но учти, что я не уверен что это единственный путь, возможно как-то можно "пристегнуть" TemplateVisualState непосредственно к DataForm...
...
Рейтинг: 0 / 0
Хочется добавить VisualState в DataForm и управлять им, а как?
    #36571183
Silverlight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Хочется добавить VisualState в DataForm и управлять им, а как?
    #36571187
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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