locked
Como colocar menu que abre outra aplicação silverlight no meu projeto? RRS feed

  • Pergunta

  • O meu projeto é igual a este, porém eu quero criar alguns menus ao canto da revista, e nesses menus, abriram novos projetos iguais a este, porém com matérias diferentes.

    Alguém opderia me passar o código de como fazer isto, e como alterar á cor de fundo da minha página, pois eu baixei este projeto e não consigo alterar a página, notem que a ultima página do livro, tem algumas informações de quem o criou, como eu faço para alterar essas informações?

    Desde já agradeço a atenção de todos.

    Obrigado.

    quarta-feira, 26 de novembro de 2008 16:48

Respostas

  •  

    Erick,

     

    Não sei se entendi muito bem o que você quer. Você criou duas revistas com conteúdos diferentes e quer colocar um link de uma revista para outra, é isto? Bom, quando você possui um página html ou aspx que chama um Silverlight, ele não chama a aplicação em si, ele chama um arquivo XAP que é onde está compilado todo o seu projeto silverlight. Então para linkar para uma revista que esteja em um outro projeto, você precisa criar uma outra página HTML com esta outra revista. Assim, no projeto silverlight, você pega o controle que deseja usar para fazer o link, criar o evento Click e redirecionar para sua outra página HTML, com o código abaixo:

     

     

    Code Snippet

    HtmlPage.Window.Navigate(new Uri("http://www.meusite.com.br"));

     

     

    Existem outras maneiras de fazer isto no mesmo projeto, mas para isto você precisaria estudar o código e gerenciar qual combo de imagens você quer que ela carregue.

     

    Agora quanto a cor de fundo, você precisa procurar em sua aplicação Silverlight a propriedade "Background" que deve ser alterada e basta colocar a cor desejada.

     

    Abraço,

     

     

    quinta-feira, 27 de novembro de 2008 00:39

Todas as Respostas

  • Erick, você não colocou o link do projeto.

     

    Abraço,

     

    quarta-feira, 26 de novembro de 2008 16:58
  •  

    Erick,

     

    Não sei se entendi muito bem o que você quer. Você criou duas revistas com conteúdos diferentes e quer colocar um link de uma revista para outra, é isto? Bom, quando você possui um página html ou aspx que chama um Silverlight, ele não chama a aplicação em si, ele chama um arquivo XAP que é onde está compilado todo o seu projeto silverlight. Então para linkar para uma revista que esteja em um outro projeto, você precisa criar uma outra página HTML com esta outra revista. Assim, no projeto silverlight, você pega o controle que deseja usar para fazer o link, criar o evento Click e redirecionar para sua outra página HTML, com o código abaixo:

     

     

    Code Snippet

    HtmlPage.Window.Navigate(new Uri("http://www.meusite.com.br"));

     

     

    Existem outras maneiras de fazer isto no mesmo projeto, mas para isto você precisaria estudar o código e gerenciar qual combo de imagens você quer que ela carregue.

     

    Agora quanto a cor de fundo, você precisa procurar em sua aplicação Silverlight a propriedade "Background" que deve ser alterada e basta colocar a cor desejada.

     

    Abraço,

     

     

    quinta-feira, 27 de novembro de 2008 00:39
  • É exatamente isso Defácio, mas como eu já havia lhe falado antes, eu estou iniciando agora neste assunto "Silverlight" é tudo novidade pra mim ainda, como e onde eu coloco esta linha de código?

    Eu não sei se entendi muito bem o que você disse ali em cima,

    Ex:

     Eu tenho esta revista, e quero que nesta tela tenha mais 3 links, 1A link para abrir outra aplicação do mesmo tipo mas com outras imagens, 1B link para ir para a minha página de contatos onde terá e-mail e ramal, e 1C link para ir para a minha página inical.

    Então para o 1A eu teria que criar mais uma nova aplicação idêntica a que está sendo executada, e para o 1B eu teria que criar outro projeto com os contatos. E o 1C eu iria criar também mais um projeto para a minha Home.

     

    Eu entendi corretamente ou estou confundindo as coisas??

     

    Obrigado pela ajuda Defácio, vou enviar em seu e-mail uma imagem do que tentei lhe explicar agora, assim creio que seja mais fácil compreender as minhas dúvidas.

     

    Abraço. 

    quinta-feira, 27 de novembro de 2008 10:28
  • Erick, para você adicionar o link em uma das páginas de sua revista, creio que será bem complicado. Afinal você não chama página por página. Você criar duas páginas e as popula com imagens que vem do XML. Deve-se estudar muito o código para saber como isto está sendo feito e ver se é possível fazer uma verifição de qual página está aberta para poder linkar com outras páginas de seu projeto.

     

    Se você quiser fazer links em silverlight (não dentro da sua revista, mas dentro da sua aplicação), você precisa criar um objeto que será clicável para redirecionar para suas outras páginas. Pode ser button, textblock, rectangle, qualquer objeto. Daí você irá precisar criar um evento para ser disparado quando o usuário clicar em seu objeto. Este evento pode ser Click (no caso de button) e MouseLeftButtonDown (no caso de textblock, rectangle, etc).

     

    Depois disto você precisa adicionar o código que eu postei dentro do evento na sua page.xaml.cs. Este código é como se fosse um link normal de html. Ele vai redirecionar a sua página para o endereço que você apontar.

     

    Por isto, se você criar outra aplicação PageTurn, irá chamá-la através de um html, correto? Daí se você quiser linkar de um html para outro pelo Silverlight, irá utilizar este código apontando o caminho de seu outro html.

     

     

    Abraço,

     

     

    quinta-feira, 27 de novembro de 2008 10:51
  • Defacio, vou utilizar o projeto que você disponibilizou para download para exemplificar minhas dúvidas aqui.

    Primeiramente, gostaria de saber se você recebeu o meu e-mail, pois nele está um modelo de como eu gostaria de deixar a minha página.

    No caso eu gostaria de deixar os menus fora do grid e do canvas, na parte cinza ( da aplicação que você disponibilizou para download. ) Como eu faço para criar os links nesta parte? Uso um HTML normal?

     

    Abraço.

    quinta-feira, 27 de novembro de 2008 13:47
  • Erick, não tenho acesso ao meu email na onde trabalho.

     

    Quanto a cor de fundo, você deve alterar em seu arquivo html. Primeiro na css do body:

     

    Code Snippet

    body {

    padding: 0;

    margin: 0;

    background-color: #303030;

    }

     

     

    Altere o background color para a cor desejada. Depois faça isto na onde está chamando sua aplicação Silverlight (no Default.html mesmo)

     

    Code Snippet

    <param name="background" value="#303030" />

     

     

    Para adicionar na parte cinza em Silverlight mesmo ou quer adicionar direto no html? Altere uma cor primeiro para ver a diferença da onde é HTML e da onde é o Silverlight, daí você ve onde quer adicionar o link. Se for no Silverlight adicione do jeito que eu falei. E se for no html, da maneira convencional : <a href="minhapagina.html"></a>.

     

    Abraço,

    quinta-feira, 27 de novembro de 2008 15:16
  • Olá, sei que já faz tempo que existe este post. Porém não custa tentar...

    Eu estou com a mesma duvida porém não consegui achar como fazer para resolver isso. Entendi que tenho que utilizar o .XAP, mais como fazer isso ?!

    Meu caso é assim:

    Eu tenho três aplicações Silverlight e vou explicar o que tenho em casa e o que faço nelas.

    Aplicação 1: tela de apresentação, com dois botões, cada botão chama uma tela de login de uma aplicação, então o botao 1 chama uma aplicação e o botão 2 chama outra aplicação.

    Aplicação 2: após o click no button da aplicação 1, chama a tela de login e após efetuar o login abre uma page com o meu menu principal

    Aplicação 3: após o click no button da aplicação 1, chama a tela de login e após efetuar o login abre uma page com o meu menu principal

    Todas as aplicações estao prontas.

    Gostaria de saber como fazer isso. Já vi exemplos para passar mensagens de uma aplicação para outra, porém algo como preciso nao achei nada ainda...

    Se puderem me ajudar, agradeço mto !! Abraços.


    Atenciosamente, Guilherme. Caso esta resposta foi útil para seu problema, por favor, marque como mesma. Caso ela apenas responda sua pergunta corretamente, não esqueça de marca-lá.

    quinta-feira, 14 de junho de 2012 14:50