WPF skalowanie obrazka

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:

<Image Stretch="UniformToFill" RenderOptions.BitmapScalingMode="Fant" Source="Resources\nazwa_obrazka.jpg" Margin="10,0,43,0" Grid.ColumnSpan="3"/>
1
<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

0
Grzegorz Świdwa napisał(a):
<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

0

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

0

Czyli trafiłem 😁😁

1 użytkowników online, w tym zalogowanych: 0, gości: 1