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ć ?
Nie widać wizualnie czy również ischecked zwraca false?
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
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.
Okej. Ale czy stan checked unchecked jest i osiągnięty? Sprawdzałeś? Mówię o logice.
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ć.
No dobra. Niestety musisz pokazać kod. Jak tworzysz radiobuttony (lub ich grupę) i jak odczytujesz ich stan?
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());
}
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>