none
Me gustaría saber cómo cargar una url de imagen externamente RRS feed

  • Pregunta

  • Me gustaría saber cómo cargar una url de imagen externamente

    este código se carga desde xaml

    <Button Name="StartGameBtn" HorizontalAlignment="Left" Margin="686,487,0,0" VerticalAlignment="Top" Width="180" Height="69" Background="{x:Null}" Click="StartGameBtn_Click" Grid.ColumnSpan="2" DataContext="{Binding}">
                <Button.Template>
                    <ControlTemplate TargetType="{x:Type Button}">
                        <StackPanel>
                            <Image Name="Close2" Source="Resources/gamestart_hover.bmp" Stretch="Fill" Visibility="Collapsed" />
                            <Image Name="Close1" Source="Resources/gamestart.bmp" Stretch="Fill" Visibility="Visible" />
                        </StackPanel>
                        <ControlTemplate.Triggers>
                            <Trigger Property="UIElement.IsMouseOver" Value="True">
                                <Setter TargetName="Close2" Property="UIElement.Visibility" Value="Visible" />
                                <Setter TargetName="Close1" Property="UIElement.Visibility" Value="Collapsed" />
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Button.Template>
            </Button>

    Estoy tratando de cargar la URL de las imágenes externamente desde xaml.cs
    pero no he podido lograrlo.

    intenta usar este código

    Uri uri = new Uri(AppDomain.CurrentDomain.BaseDirectory + strFormattedDate + @"\start.png", UriKind.RelativeOrAbsolute);
                   Close1.ImageSource = BitmapFrame.Create(uri);  

    pero no tengo una lectura close1, ya que no me parece que exista
    puedes decirme que estoy haciendo mal
    el código real es así

    mi pregunta es cómo hacer la llamada correctamente ya que marca en rojo como si no existiera.


    • Editado EduardoAva miércoles, 26 de agosto de 2020 19:07
    miércoles, 26 de agosto de 2020 18:09

Respuestas

  • Hola EduardoAva,

    Me parece que podrías solucionar el problema con esta línea de código:

    Image Close2 =(Image) StartGameBtn.Template.FindName("Close2", StartGameBtn);

    Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 


    miércoles, 26 de agosto de 2020 21:38
    Moderador

Todas las respuestas

  • Hola EduardoAva,

    Me parece que podrías solucionar el problema con esta línea de código:

    Image Close2 =(Image) StartGameBtn.Template.FindName("Close2", StartGameBtn);

    Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 


    miércoles, 26 de agosto de 2020 21:38
    Moderador
  • Para buscar un control contenido en otro veo la respuesta de Gabriel acertada. Al ser una template  o plantilla debes realizar la búsqueda del control previamente. Así ocurría en Asp Net WebForms por ejemplo. Por cierto, qué tipo de desarrollo estás aplicando? WPF? Asp.NET? 

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    jueves, 27 de agosto de 2020 11:09
    Moderador
  • gracias el codigo fue de mucha ayuda.
    martes, 1 de septiembre de 2020 9:22
  • Hola EduardoAva,

    ¿Alguna novedad sobre tu pregunta? ¿Han sido útiles las respuestas proporcionadas? Por favor no olvides marcar una respuesta si resolviste tu consulta.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    jueves, 3 de septiembre de 2020 1:02
    Moderador