Sé que la pregunta es bastante antiguo, pero creo que esta respuesta puede ser útil, ya que no hay necesidad de volver a compilar el código del control.
Podemos unir el Content
a la propiedad IsChecked
y usar un Converter
que devuelve nuestra cadena personalizada.
Esto es lo que hice para mi proyecto:
<toolkit:ToggleSwitch SwitchForeground="{StaticResource PhoneAccentBrush}"
Grid.Row="3" Grid.Column="1"
Header="{Binding Path=LocalizedResources.MyLabel, Source={StaticResource LocalizedStrings}}"
Content="{Binding IsChecked, Converter={StaticResource SwitchOnOffConverter}, RelativeSource={RelativeSource Self}}"/>
donde el SwitchOnOffConverter
es éste:
public class SwitchOnOffConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return ((bool) value) ? AppResources.YesText : AppResources.NoText;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotSupportedException();
}
}
No
realmente la respuesta que quería pero veo otra alternativa que escribir mi propio interruptor de palanca . –