Вы хотите обработать текст TextBox?Попробуйте связать с Text
-Property вместо content-Property.
<DataTrigger Binding="{Binding Text, Converter={x:Static local:GreaterThanZeroConverter.Instance}, RelativeSource={RelativeSource Self}}" Value="True" >
Однако, возможно, это только половина истории.Это зависит от конвертера.Если он обрабатывает строковые значения, он будет делать.
Редактировать
При желании, здесь начнем с того, как создать свой собственный преобразователь значений.Пожалуйста, обратите внимание, я не знаю о ваших точных требованиях.Также я не проверял код.Это должна быть только отправная точка для вашего собственного конвертера:
public class GreaterThanZeroValueConverter : IValueConverter{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
if (null == value) {
return false;
}
int intValue = 0;
if (value is string) {
if (!Int32.TryParse((string)value,out intValue)) {
return false;
}
}
if (value is int) {
intValue = (int)value;
} else {
throw new InvalidOperationException("Unsupported Type ["+value.GetType().Name+"]");
}
return intValue > 0;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
throw new NotImplementedException();
}
}