WPF skalowanie obrazka

WPF skalowanie obrazka
PA
PA
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 3 lata
  • Postów:288
0

Witam,

mam taki problem, mianowicie w aplikacji WPF mam jako tło Grida ustawiony jpg. Problem jest w tym, że on się nie skaluje, przy próbach powiększenia lub zmniejszenia okno aplikacji się zmienia, ale obrazek zostaje o takich samych wymiarach. Próbowałem szukać rozwiązań na necie, próbowałem różnych rozwiązań ale niestety nic z tego. Czy może być to wina tego, że jest w formacie jpg?

Obrazek mam aktualnie wstawiony tak:

Kopiuj
<Image Stretch="UniformToFill" RenderOptions.BitmapScalingMode="Fant" Source="Resources\nazwa_obrazka.jpg" Margin="10,0,43,0" Grid.ColumnSpan="3"/>
Grzegorz Świdwa
Grzegorz Świdwa
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 4 lata
  • Postów:385
1
Kopiuj
<Window x:Class="Testowa.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Testowa"
        mc:Ignorable="d"
        Title="Hash danych logowania" Height="250" Width="500">
    <Grid>
        <Image Source="obraz.png" Stretch="Fill"/>
    </Grid>
</Window>

Mi to prawidłowo wypełnia prawidłowo cały obszar podczas zmiany rozmiaru okna. Jeżeli ten sposób Ci nie zadziała upewnij się, obszar w którym powinien renderować się obraz nie ma z góry zdefiniowanej wysokości lub nie ma wyrównania w pionie / poziomie do środka. Daj znać czy pomogło. jeżeli nie to potrzebuję więcej kodu

edytowany 1x, ostatnio: Grzegorz Świdwa
PA
PA
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 3 lata
  • Postów:288
0
Grzegorz Świdwa napisał(a):
Kopiuj
<Window x:Class="Testowa.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Testowa"
        mc:Ignorable="d"
        Title="Hash danych logowania" Height="250" Width="500">
    <Grid>
        <Image Source="obraz.png" Stretch="Fill"/>
    </Grid>
</Window>

Mi to prawidłowo wypełnia prawidłowo cały obszar podczas zmiany rozmiaru okna. Jeżeli ten sposób Ci nie zadziała upewnij się, obszar w którym powinien renderować się obraz nie ma z góry zdefiniowanej wysokości lub nie ma wyrównania w pionie / poziomie do środka. Daj znać czy pomogło. jeżeli nie to potrzebuję więcej kodu

Dzięki za odpowiedź. Widzę że jest mega podobnie do tego co ja mam, ale to dopiero w pracy sprawdzę. Nie wiem czy problemem może być to, że używam MetroWindow zamiast standardowego okna

Grzegorz Świdwa
Grzegorz Świdwa
A co rozumiesz przez standardowe okno?
PA
Korzystam z biblioteki MahApps.Metro, okna dziedziczą po MetroWindow, nie po zwykłym Window. Nie wiem natomiast czy to ma jakieś przełożenie na skalowanie się obrazka
Grzegorz Świdwa
Grzegorz Świdwa
O kurde to ja też nie wiem. Jutro rano jak przyjdę do pracy to poczytam o tym
PA
Ta biblioteka "upiększa" wizualnie wszystkie kontrolki, okno itd. Myślę że to nie ona jest problemem, jutro otworze nowy projekt, wkleje Twój przykład i będę analizował czemu tu działa a tam nie, dzięki ;-) ewentualnie będę pisał w tym wątku
PA
PA
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 3 lata
  • Postów:288
0

Temat wyjaśniony, miałem ustawione na sztywno wymiary ViewBox, przez co zdjęcie w jego obrębie się nie skalowało

edytowany 1x, ostatnio: pavarotti
Grzegorz Świdwa
Grzegorz Świdwa
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 4 lata
  • Postów:385
0

Czyli trafiłem 😁😁

PA
Trafiłeś trafiłeś, najgorsze jest to jak szukasz źródła problemu w najmroczniejszych zakamarkach, a rozwiązanie jest pod nosem. Ale to też dlatego, że w WPF mało co robię
Grzegorz Świdwa
Grzegorz Świdwa
Spoko, ja mam to samo 😁 rozbiorę komputer bo nie działa ale nie sprawdzę czy w gniazdku jest prąd 🤣

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.