Facile e veloce: Spostare un rettangolo utilizzando c# In un App Store di Windows

La mia filosofia generale del blog è che è perfettamente bene al blog su vecchio, si stabilì a soggetti che sono stati coperti a morte altrove.  Presumo che questo argomento è uno di quelli, ma io sono il blogging è comunque.

Sto lavorando su un app store di finestra e io sono la parte dove ho bisogno di fare qualche animazione.  A tal fine, Ho capire bit e pezzi di windows memorizzare animazione app che, come si scopre, è abbastanza vicino a, ma non è esattamente come, Animazioni XAML basato in .NET (Sto venendo ancora alle prese con il fatto che WinRT <> .NET ).

Questa mattina ho voluto ottenere una maniglia su trascinare e rilasciare le operazioni.  In rotta verso che, Io sono impantanato muovendo invece un rettangolo :).  Ecco il codice che si muove un rettangolo quando l'utente fa clic su un pulsante:

   1:   
   2:              MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
   3:              Matrice m = ct.Matrice;
   4:                = m.OffsetX 10;
   5:                = m.OffsetY 10;
   6:              CT.Matrice = m;
   7:              rectBig.RenderTransform = ct;

Il trucco è che non posso cambiare direttamente OffsetX o OffsetY.  Ci può essere un modo più intelligente di fare questo (e se si conosce e si sentono come, si prega di postare nei commenti). 

A tale scopo, Ho bisogno di:

1. Ottenere l'oggetto MatrixTransform del rettangolo (eseguendo il cast RenderTransform).

2. Ottenere la matrice di quel tipo.

3. Modificare gli offset di Matrix.

4. Riassegnare il Matrix torna alla MatrixTransform.

5. Riassegnare l'oggetto MatrixTransform torna al rettangolo.

Per testarlo, Ho messo un rettangolo e pulsante sullo schermo. Quando si fa clic sul pulsante, la logica di cui sopra viene eseguito e si muove il rettangolo immediatamente.

Ad un certo punto, Vorrei animare questo ma non ho idea di come ottenere un oggetto DoubleAnimation per lavorare su di esso (Storyboard.SetTargetProperty() è un mistero per me su questo per il momento essere).

</fine>

undefinedIscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Regolazione dell'altezza di ListBoxItem In un controllo ListBox a livello di codice per App Store di Windows

Sto lavorando su un'applicazione di windows store e una delle cose che voglio fare in app è visualizzare un log che mostra i messaggi di stato e altri interessanti siti informativi, come l'utente lavora le cose. A tal fine, Ho aggiunto un controllo ListBox come segue:

<ListBox x:Nome ="GameStateLog" HorizontalAlignment ="Centro" Altezza ="221" VerticalAlignment ="In alto" Larghezza ="499" Imbottitura ="0" FontSize ="10">

 

Il codice c# per compilare l'oggetto listbox in fase di esecuzione è stato lungo le linee di:

GameStateLog.Items.Insert(0, GameStateCounter     + ": Nuovo gioco di stato: in attesa di giocatore 1 nome");

Questo ha funzionato bene abbastanza, ma l'interfaccia utente ha mostrato una quantità pazzesca di imbottitura intorno i singoli messaggi che sono stati aggiunti. Questo ha un senso se desidera che gli utenti finali siano in grado di selezionare questi elementi, ma non ha senso quando voglio solo mostrare una serie di messaggi di log corrente – gli utenti non selezionare questi, solo visualizzarli. Era stranamente difficile di trovare un modo semplice per fare questo e probabilmente, il modo che ho trovato non è necessariamente "facile", ma ho avuto lavoro OK. La comprensione chiave è venuto da questo distacco qui (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) da Bob Relyea. Invece di aggiungere stringhe alla raccolta di articoli su ListBox, aggiungere ListBoxItem. Aggiungendo una stringa, ListBox stava creando un oggetto ListBoxItem in proprio. Non ero in grado di incidere nulla su quel ListBoxItem dopo il fatto. Il nuovo codice è:

        privato void AddGameStateLogMessage(stringa Strumento)
        {
            ListBoxItem li = Nuovo ListBoxItem();
            li.Contenuto = strumento;
            li.MaxHeight = 25;

            Spessore thisPadding = Nuovo Spessore(5, 0, 5, 0);
            li.Imbottitura = thisPadding;

            GameStateLog.Items.Insert(0,li);
        }

 

Qui sto creando di ListBoxItem e inserendole. Ho rimosso l'imbottitura in eccesso impostando il suo spessore.

Questo è abbastanza flessibile, come intendo fare qualche colore codifica per evidenziare particolari tipi di messaggi e aggiungendo direttamente ListBoxItem arriva al loro stile qualsiasi modo desiderato.

Spero che questo aiuti qualcuno!

</fine>

undefinedIscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Facile e veloce – Nomi di sicuro coda azzurro

Post stupido ma semplice.

In seguito al distacco di ieri su"StorageException era gestita"Pensato di che mostrare il wee snippet di codice che uso per generare nomi di coda:

 

        pubblica statico stringa GetRandomQueueName()
        {
            GUID g;
            g = System.Guid.NewGuid();
            ritorno g.ToString();

        } 

Tipo di sciocco nella sua semplicità, ma funziona bene per me e ha generato 100 nomi di coda sicuro nelle ultime due settimane.

</fine>

undefinedIscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Lavorando con code di azzurre – "StorageException era gestita”

Sto giocando con code di azzurro per l'ultima settimana o due e va smashingly.  Dove erano queste cose quando avevo bisogno di loro indietro nel 1990?

In questo articolo, in particolare, è un'eccellente introduzione alla code per i programmatori .NET: http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/.  Utilizzando tale articolo, Sono stato in grado di mettere insieme un po' veramente bello di logica client-server che finora è affidabile e funziona solo con nessun dolore.  Dove era davvero – questa roba in 1990?

Ha colpito un piccolo ostacolo proprio fuori dal cancello, Tuttavia.   Non appena deviato dalle specifiche del percorso guidato, Sono stato colpito con un StorageException e un "server server remoto restituito un errore (400) Richiesta non valida.

image

Si è scoperto che il mio nome coda era spento:

image

Quando cambiato il "OneQueueToRuleThemAll" "onequeuetorulethemall" il StorageException è andato via.  Non ho notato uno qualsiasi della documentazione chiama questo fuori, ma che può fare bene.

Speranza che aiuta qualcuno.

</fine>

undefinedIscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Prime impressioni su Surface Pro

[Aggiornamento 3/26: Ho ricevuto un tweet da @Surface persone chiedendo se potesse aiutarmi con qualcosa, così ho fatto una spina per Swype, che hanno riconosciuto con un "interessante – grazie per il feedback, Paul!”  Credo davvero che Swype renderebbe molto più facile da usare per produttività casual questo dispositivo.  (Anche, corretto un errore che mi ha fatto notare da un vecchio amico – grazie, Mike!)]

Il mio ufficio ha vinto un concorso di quest'anno con un premio in contanti di piccolo collegato ad esso.  Ho usato i soldi per sovvenzionare l'acquisto di un Surface Pro (128GB con il piano di assicurazione di 2 anni) e sto usando un buon affare da allora.  Ho comprato dal Microsoft Store presso il centro commerciale di Columbus Circle di Manhattan.  Prezzo totale era di circa $1300 USD con la tastiera migliore e l'assicurazione del pollone 🙂

Ho solo preso 4 giorni fa e già ho difficilmente possiamo immaginare non averlo.  Ho portato a letto a leggere l'ottimo finora Programmazione Windows 8 Apps con HTML, CSS, e JavaScript e fu la prima cosa che ho raggiunto quando mi sono svegliato.

Ecco alcune impressioni, in nessun ordine particolare:

Come toccare: Voglio toccare ogni schermo che vedo ora.

Windows 8 è per dispositivi touch: Ho un apprezzamento molto più forte per Windows 8.  Questo o/s si traduce molto meglio in un dispositivo touch di quanto non faccia una tastiera.  In un primo momento, Non sapevo come iniziare a malapena, ma ben presto divenne una seconda natura per me. Ed è molto veloce e reattivo, modo da non sentire come sei in ritardo intorno o pagamento di una penale per un errore.  Io non sono un esperto con l'interfaccia utente (mistero cose accadono ancora) ma sto volando intorno il posto con una buona dose di fiducia dopo una relativamente piccola manciata di ore su di esso

Allo stesso tempo, ora che sto usando tocco, Ho una migliore comprensione di o/s da una prospettiva di computer portatile Dell.  Tappetino per il mouse sul mio E6430 non competere con più punti della superficie di contatto, ecc., ma fare un buon lavoro con alcuni dei gesti.  Ma indipendentemente dal tappetino per il mouse, avendo lavorato con superficie ora, So cosa sta accadendo quando muovo il mio cursore del mouse e vari piccoli spunti pop-up in angoli e simili.

Anche io voglio sottolineare una linea da questo post del blog da Brandon Carson:

Arriva Microsoft con una prospettiva diversa di come un sistema operativo dovrebbe sostenere i suoi utenti. Invece di due sistemi operativi e una frammentazione tra dispositivi, Microsoft compila un nuovo OS per fondere l'esperienza di lean-indietro con l'esperienza desktop e dare il controllo utente su come interagire con il loro dispositivo."

Quella linea cristallizzato per me il punto intero di Win8 come un o/s.  È un iPad ed è portatile.  Mi piace.  Mi piace molto.  Non portare il mio portatile al letto molto spesso e quando lo faccio, è una novità e un dolore.  Questa cosa può andare ovunque con me, compreso il lavoro.

Windows store è impressionante!  Ho appena assunto, Quando ho comprato la superficie, che windows app store sarebbe una completa perdita di tempo, una terra arida e dei rifiuti di apps timida aggrappato al terreno roccioso, triste e patetico.  Penso che i vari popoli anti-Microsoft stanno vincendo l'argomento cuori e menti.  Anche se è empiricamente vero che Apple e Google hanno bazillions apps più nei loro negozi, Nanismo MSFT, MSFT ha ancora una buona selezione e sta crescendo.   Il mio punto non è che il negozio di MSFT è "meglio" di quelli, ma che non è così male come intertubes vi farà pensare.  Dategli un'occhiata. Ci sono molte applicazioni interessanti là fuori.

Penna è impressionante!: Ho voluto la possibilità di scrivere e disegnare diagrammi dell'architettura per sempre.  3 ° partito tutto il sempre sentito kludgy a meno che non hai comprato uno che era costoso e appena non ha voglia.  Con la superficie, è totalmente naturale e veloce, Oltre a un sacco di interessanti applicazioni disponibili.  Questi includono paint.net, qualcosa di interessante da Evernote (Skitch), OneNote (che ha il supporto di prima classe per la penna), PowerPoint (permette l'annotazione e disegno durante le presentazioni).  Io ho appena scalfito la superficie qui e ne sono innamorato.  Da un'occhiata a questo post sul blog per un parere più professionale su come la superficie può essere utilizzato per arte di forza più industriale.  Non vedo l'ora per la mia prossima demo PPT.

Gioca Civ5! (con un piccolo aiuto da alcuni amici):  Civ con il tocco è davvero carino 🙂

Alcuni fastidi:

  • Batteria non è grande.  Niente di meglio al mio portatile.  Ho questa vaga nozione che le batterie devono essere "condizionata" (ma che probabilmente è una sciocchezza) quindi, se è questo il caso, può ottenere di meglio.
  • Tastiera è minuscola.  Ma, Io ho stato abituando.
  • No Swype! Ho appena iniziato ad usare Swype pochi mesi fa sul mio Galaxy S3 in esecuzione Android e non possiamo credo produttivo come mi ha fatto.  Non avendo che su Win8 è davvero frustrante e sembra che sarà a lungo, Se mai, prima Swype è disponibile.  Alcune altre terze parti stanno lavorando su di esso ma il mio 30 vale la pena di secondi di ricerca implica che l'o/s appena non lo supporta.  (Se non si utilizza Swype o uno dei suoi cugini si dovrebbe smettere di leggere questo post sul blog e fare un tentativo; Questo post quasi certamente sarà qui una volta che ottenete indietro).
  • Fattore di forma complessiva – ancora abituarsi ad esso.  È un bellissimo schermo e Netflix è grande su di esso.  Navigazione web è grande su di esso. Ma, MS Word-tipo di duro e non molto amichevole tocco (A me, finora).  Ho visto le schermate di persone che utilizzano visual studio su di esso – che sembra un tratto.  Ma ho intenzione di fare un tentativo ad un certo punto.

Così, ci si va!  Spero che questo aiuti qualcuno a pensarci su.  È troppo presto per me dire "comprarlo!”.  Farò rivisitare questo post in una settimana o giù di lì e follow-up.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Un esercizio inaspettatamente fantastico Team Building

Convocato una squadra incontro qui per il team di SharePoint di New York e all'ultimo minuto, per nessun motivo particolare, aggiunto un nuovo elemento di ordine del giorno:

Scambio di informazioni personali: Ho intenzione di tirare su google earth e ognuno di noi dirà il team dove siamo nati e dove viviamo oggi. Io sarò mappa tempo reale. Faremo anche un breve riassunto delle nostre rispettive famiglie. Sentitevi liberi di creare una famiglia fantasia qui ma tenere a mente che una volta che si avvia sdraiato sulla famiglia, devi creare bugie successivamente elaborate e si finirà probabilmente viaggio fino a un certo punto, quindi preparatevi per questo.

Ho pensato che questo avrebbe preso 20 minuti o così a che fare con nove persone.  Invece, Ci sono voluti 90 minuti sorriso, sorridere, soprattutto perché la gente ha speso una quantità significativa di tempo ai posti differenti intorno al globo.  Era un esercizio affascinante e abbiamo sicuramente imparato molto sulla vicenda.  Ho imparato, Infine, quello che la gente intende per "Nord" e "sud" India.

Se riesci a trovare il tempo in questa frenetica e trafficata giorni fare qualcosa piaccia, Lo consiglio vivamente.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Monitoraggio pratica attività – Parte 1

Circa un anno fa, Mi sono iscritto Slalom di consulenza qui a new York come quello che noi chiamiamo una pratica zona portare.  (Come un minore da parte fino al punto di questo blog post, che cambiamento in lavori contabilità per mia totale drop-off in blogging.  E ' stato un grande cambiamento nei ruoli e un grande cambiamento nel giorno "roba", ma io ho acclimatati sorta di me stesso a e guardare avanti a scrivere nuovamente sorriso, sorridere ).

In questo ruolo PAL, Io sono responsabile per salvare l'azienda e i dintorni immediati di 21 West street 21 dal disastro su base regolare.  È un sacco di pressione (più di quello che potrebbe pensare – basta pensare a tutti i bambini!). 

In servizio a tale imperativo, Ho bisogno di aiutare fuori con le pre-vendite, creare e aggiornare le offerte di go-to-market, Noleggio buona gente, ferroviaria di gente per farli meglio (ma in realtà, per rendere più facile il mio lavoro) e ogni tanto fare qualcosa fatturabile presso un cliente.  Ho un sacco di "input" – domande da parte dei clienti, opportunità di vendita, miei pensieri confuso e così via.  Alcuno di esso s veramente buono (come un caldo oppty sales) mentre un sacco di esso è meno buono.  La chiave è inizialmente traccia, definire le priorità e gestire ogni di queste idee (grande e piccolo) ad una conclusione positiva. 

Questo tipo di attività di gestione non è nuovo, destra?  E abbiamo un sacco di attività strumenti per aiutarci con questo.  Outlook ha compiti.  Un foglio di calcolo può uno schiaffo insieme piacevole e veloce.  Il mio primo strumento di gestione attività era un blocco note legale indietro nei miei giorni a GAF come uno sviluppatore nel reparto IT.  (Mi chiedono di quei bei vecchi tempi la prossima volta che mi vedi se ti interessa, o forse non…).

Essendo un ragazzo di SharePoint (nominali, almeno), Ho sempre pensato di utilizzare SharePoint.  Ma per qualche motivo, un elenco generico di attività fatto mai abbastanza per me.  Un mucchio di mesi fa, Ho deciso di guarire me stesso e basta creare una soluzione SharePoint di base.  E ' stato così imbarazzante facile creare che ho pensato di scrivere su di esso qui.

Così, miei obiettivi qui erano molto semplici:

  • Immissione dati super facile e veloce
  • Prioritizzare le attività
  • Categorizzare le attività
  • "prossimo passo" guidato – queste attività saranno spesso abbracciano settimane (forse anche mesi).  Quasi mai "finiscono" dopo un aggiornamento specifico.

Questi bit si prestano molto bene ad un tipo di contenuto, Ecco, questo è ciò che creato:

image

Si può effettivamente vedere che avevo un bias di vendite con questo in un primo momento, dato che ho quel campo "Client".  Un sacco di attività di mia pratica sono basati su client (o effettivi o potenziali).  Ma molti di loro sono concentrati anche internamente.  Schiaffo "Slalom" in là quando li creo, ma ci si sente sempre un tantino strano.  Io dovrei averlo chiamato qualcosa di più generico.  Forse "organizzazione di destinazione" o qualcosa del genere.

Qui ci sono alcune note varie sul tipo di contenuto:

  • Impatto di attività ha devoluto in una misura di priorità.  Non so perchè sono andato con "Impatto" e non "priorità" giorno zero, ma questo è quello che ho fatto. 
  • Prossimi passi e prossimi passi data – ho un cruscotto che è guidato dalla prossima data di attività.  Questo pannello ha sorta di diventare miei ordini di marcia per giorno/settimana.  Appena vado sul cruscotto e concentrarsi sulla roba di alta priorità prima e passare da lì.  (C'è la nozione di un "senza tag"
  • Proprietario primario – è l'unica cosa di nota- non e ' impressionante che è possibile ordinare e filtrare su selezionare più colonne in SP 2010! In realtà completamente non acquistare in questa nozione in un primo momento.
  • Stato di attività – davvero solo "Open" o "Chiuso". 
  • Pratica primaria – dopo che ho iniziato a usare questo, un altro amico nel mio gruppo voluto provare questo, così infilò il mix di distinguere tra la mia roba (Portali & Collaborazione) e la sua roba (Azure).

Ecco il mio cruscotto:

image

(Mi dispiace per tutti i bit offuscati fuori – non mi sentivo come la creazione di un gruppo di dati di test e non voglio dare a qualcuno un attacco di cuore sopra condivisione vitale dettagli [vedere il bit nella intro ri: salvare il mondo, ecc., ecc., ecc.]).

Ho diversi altri punti di vista su questa lista, tra cui una visualizzazione Foglio dati che mi permetta di fare massa aggiornamenti.  Farlo più spesso quando un mucchio di priorità inferiore ho pensato di fare un mai abbastanza di elementi ha fatto e devono essere spinti fuori una settimana.

Ogni giorno, Io tirare sul mio log di attività e solo iniziare a lavorare la parte superiore dell'elenco.

In parte 2, Ti spiego come ho fatto questo ancora più utile con l'aggiunta di una libreria di Nizza doc abilitati alla posta elettronica e workflow SPD.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Slalom di consulenza–Boston SharePoint Leadership necessari

Mi sono iscritto Slalom consulenza sei mesi fa al giorno ed è stato un incredibile giro.  Ho intenzione di blog maggiori informazioni che ora che sto cominciando a sentirsi abbastanza solido.  Lavorando qui è come vivere in una favola, la maggior parte del tempo.  Persone intelligenti, interessanti i clienti, solido sostegno dalla gestione locale e aziendale … la libagione occasionali … roba buona.

Il nostro ufficio di Boston ha appena aperto e che stanno cercando un leader lanciare la loro pratica di SharePoint.  Esso è un molto complessa, sfide di lavoro completa con un sacco di divertimento.  Si definiscono le offerte di interesse al mercato locale, da rimboccarsi le maniche e fare il lavoro reale ed assumete la gente a costruire la migliore squadra in che grado di gestire.  Non posso suggerirlo fortemente abbastanza.

Se sei interessato a questa posizione o se conosci qualcuno che potrebbe essere interessato, si prega di fuoco spento un'e-mail a me: Paul.Galvin@slalom.com.

Sono felice di condividere le mie esperienze candide (bene e il male) qui a New York.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Il mio libro del flusso di lavoro è disponibile per l'acquisto

Ho iniziato a parlare con i miei coautori originali più di due anni fa.  Alla fine hanno abbandonato il progetto, ma alla fine di quest'estate, con l'aiuto di diversi nuovi co-autori, È stato finalmente in grado di portare la questione in tutta la linea del traguardo. 

Flusso di lavoro professionale in SharePoint 2010: Real World Business Solutions colpire Amazon e Barnes e nobile sito web qualche tempo nell'ultimo 10 giorni.  È disponibile in brossura e Kindle/Nook e tutto ciò, giusto in tempo per un grande regalo di Natale. sorriso, sorridere

Questo libro è di circa due cose: 1) responsabilizzare gli utenti finali, così che essi possono risolvere i propri problemi aziendali utilizzando SP 2010 le funzionalità del flusso di lavoro e 2) aiutare il personale IT (sviluppatori in particolare) fare lo stesso.  Circa due terzi del libro sono rivolte a quello che io chiamo "Attivista utenti" (utenti finali altamente qualificati ma non tecnici e motivati).  Tenta di spiegare come le imbarcazioni soluzioni in SharePoint 2010 utilizzando il flusso di lavoro di SharePoint Designer e una serie di funzionalità aggiuntive di SharePoint.

L'ultimo terzo è teso a sviluppatore.  Tuttavia, a differenza di alcuni dei libri puramente tecnici sul mercato, questi capitoli spiegano come SharePoint gli sviluppatori possono creare funzionalità che autorizza ulteriormente quegli utenti attivisti per mezzo di attività personalizzate di SharePoint Designer e altre tecniche.  Da che abilita gli utenti attivisti dell'organizzazione, liberare il team di sviluppo (o a te stessa) fare davvero difficile (e in genere più tecnicamente interessante) roba che gli utenti finali non possono fare mai e mai dovreste provare proprio.

Nelle prossime settimane, Scrivo su più sul libro, tra cui birichino roba come "come è come scrivere un libro" che io conosco un sacco di persone che sono interessati a conoscere.  In primo luogo – I'll introdurre il mio co-autori senza la quale questo libro non sarebbe mai sopravvissuto a vedere la luce del giorno.

Legga più circa il libro sul Sito web di Amazon.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

SharePoint Web Part UI Design Pattern usando XSL

Ho stato dando un discorso di quest'anno su un modello di progettazione per SharePoint web part, dove l'interfaccia utente è interamente gestito tramite XSL. 

Ho intenzione di scrivere questo in maggior dettaglio per il prossimo periodo di tempo.  Nel frattempo, Ecco il PowerPoint.

Il codice sorgente per questo progetto è su CodePlex qui: http://webpartsxsl.codeplex.com/.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin