Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki. Sukuriau as ce tokia programele pagal MVVM ir noretusi jai siek tiek gyvumo suteikt :) Tarkim turiu TextBlock'a kuris suristas su Command (veikia kaip migtukas). Ir noriu as dabar, kad kai jis bus paspaustas jo backgroundas pasikeistu i tokia ir tokia spalva. Pokolkas animacijas padariau terp XAML, bet problema tame, kad tame TextBlocke yra uzrasas kuris keiciasi kai jis paspaudziamas ir mano animacija nesutampa su to uzraso pasikeitimu nes uzrasas subindintas su ViewModel'io property. Delto nera sinchroniskumo. Iseitis viena, daryti animacijas su C# ir XAML palikti ramybei (bent jau mano atveju). O klausimas toks :) Kur man tas animacijas daryti, kad nepazeisciau MVVM salygu? Ar gera mintis jas terp ViewModel'io parasyti? Ar gal geriau deti i 'code behind'? Pakolkas mano 'code behind' tuscias. Taspats klausymas ir su garsais, tarkim paleidus zaidima grotu kokianors muzika.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kiek prisimenu, per kelias vietas naudoji tą pačią animaciją? Ir visose dubliuoji tą patį kodą? Jei dubliuoji, tai galbūt būtų geriau perkelti į C#, nes tuomet dirbs optimaliau (vienas kodas visiems) - click (suveikia commanda), execute gauni objektą ir darai ką nori su juo.

 

Jeigu turi template pasidaręs kažkokį, tuomet gal su Triggers ar Behaviors sužaisti, bet per daug nesu mėginęs animacijų. Mėginčiau pasiskaityti apie tuos du, ir jei greitai atsakymo nerasčiau, tuomet kelčiau į .cs kodą :)

 

O muzika, nors ir nesu mėginęs :)

<Style TargetType="Button">
   <Style.Triggers>
       <EventTrigger RoutedEvent="PreviewMouseDown">
           <SoundPlayerAction Source="/ClickingButton;component/click.wav" />
       </EventTrigger>
   </Style.Triggers>
</Style>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...