Saya mengedit pertanyaan saya:

Saya memiliki panel tumpukan dengan tombol dari array. sekarang saya ingin mengatur Background Button dari gambar networkshare.

Ini kode sumber saya:

XAML:

<Page
x:Class="App4.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App4"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" Height="1205.722" Width="2045.722">

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" Margin="0,0,0,0">
    <StackPanel x:Name="sp" HorizontalAlignment="Left" Height="1070" Margin="10,10,0,0" VerticalAlignment="Top" Width="145" Padding="0" CornerRadius="10" RequestedTheme="Light" ScrollViewer.HorizontalScrollBarVisibility="Visible" Grid.RowSpan="2">
        <FlyoutBase.AttachedFlyout>
            <MenuFlyout/>
        </FlyoutBase.AttachedFlyout>
    </StackPanel>
</Grid>

Dibalik Kode:

private void onLoad()
    {


        for (int i = 0; i < imgNames.Length; ++i)
        {
            ImageBrush brush1 = new ImageBrush();
            brush1.ImageSource = new BitmapImage(new Uri("ms-appx:///assets/" + imgNames[i]));
            Button button = new Button()
            {
                Content = string.Format(""),
            Tag = i
            };
            button.Width = 100;
            button.Height = 100;
            button.Background = brush1;
            button.Margin = new Thickness(0, 20, 0, 0);


            button.Click += new RoutedEventHandler(button_Click);   

            this.sp.Children.Add(button);


        }
    }

Terima kasih

2
user8200389 23 November 2017, 13:38

1 menjawab

Jawaban Terbaik

Untuk memuat gambar dari sumber jaringan, Anda perlu menggunakan kemampuan ini di aplikasi Anda

<Capabilities>
  <Capability Name="internetClient" />
  <Capability Name="privateNetworkClientServer" />
  <Capability Name="internetClientServer" />
  <uap:Capability Name="enterpriseAuthentication" />
</Capabilities>

Dan gambarmu

<Image Name="YourImageElementName" />

Dan memuat gambar dalam kode di belakang

StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(@"\\Your Image Full Path e.g user\folder\subfolder");
StorageFile file = await folder.GetFileAsync("ImageName.jpg");
using (var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read))
{
    BitmapImage bitmap = new BitmapImage();
    bitmap.SetSource(stream);
    YourImageElementName.Source = bitmap;
}

Contoh Github yang saya buat untuk https://github.com/shubdragon/LoadNetworkImageRepo

Poin yang perlu diperhatikan

1) Anda perlu mengatur lokasi jaringan Anda dalam kode dan nama gambar dengan ekstensi yang diperlukan.

2) harus membagikan lokasi itu ke homegroup.

3) Catat kode di belakang di halaman yang berbeda dan Package.appxmanifes (lihat sebagai kode di editor xml)

2
Shubham Sahu 24 November 2017, 07:52