WPF RadioButton jest nie widoczny na Win7

0

Witam, napisałem aplikację w WPF C# .NET na Windows 10. Na tym Windowsie aplikacja wygląda w miarę ok. Teraz zaszła potrzeba abym odpalił ją na Windows 7 i pojawia się problem z niewidocznymi RadioButtonami, pomimo tego, że są zaznaczone, nie widać zaznaczenia RadioButton jak i również, Checkbox. Czy ktoś miał podobny problem i wie mniej więcej o co może chodzić ?

0

Nie widać wizualnie czy również ischecked zwraca false?

0

Przycisk Radio Button widać na ekranie ale po naciśnięciu nie widać zaznaczenia, tego czarnego kółeczka w środku. Na komputerze z windows 10 widać wszystko

0

Nie programowałem nigdy w pracy na Windows 7 zawsze na windows 10. Jakiego frameworka używaliście na Windows 7, jakiego użyć aby chodziło to dobrze.

0

Okej. Ale czy stan checked unchecked jest i osiągnięty? Sprawdzałeś? Mówię o logice.

0

Zrobiłem podgląd jeżeli kliknę akurat w ten RadioButton to po sprawdzeniu IsChecked piszę true, po kliknięciu w inny radiobutton pisze false dla jednego i tego samego RadioButtona. Niestety zaznaczenia nie widać.

1

No dobra. Niestety musisz pokazać kod. Jak tworzysz radiobuttony (lub ich grupę) i jak odczytujesz ich stan?

0

Tworzenie RadioButtonów

<RadioButton IsChecked="{Binding Path=IsSelected1}" Name="Remontowa"  Foreground="White" Grid.Column="1" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center">
                        <Label Foreground="White">Remontowej</Label>
                    </RadioButton>
                    
                    <RadioButton IsChecked="{Binding Path=IsSelected2}" Name="Narzedziowa" Foreground="White" Grid.Column="2" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center">
                        <Label Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center">Narzędziowej</Label>
                    </RadioButton>

A do sprawdzania zrobiłem guzik i robię to tak

private void Pokaz(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(Remontowa.IsChecked.ToString());
        }
0

Okej. Poszperałem trochę i wydaje mi się, że tutaj znajduje się powód:
Link:
https://stackoverflow.com/questions/18438703/radio-button-in-wpf-application-selected-but-not-visible
Podążając za linkiem wyżej wyjaśnienie znajduje się w komentarzach pod tym linkiem:
http://www.carlos-roque.com/2011/07/25/making-wpf-checkbox-and-radiobutton-display-correctly-in-windows-classic-theme/

Spróbuj ustawić sam checkbox w ten sposób i zobacz czy będzie działać. Jeśli nie, będziemy walczyć dalej

<CheckBox Content="Przykładowy tekst"/>

lub

            <CheckBox>
                <CheckBox.Content>
                    <ContentControl>
                        <Label Content="Przykładowy tekst"/>
                    </ContentControl>
                </CheckBox.Content>
            </CheckBox>

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