Я буду держаться подальше от создания фиктивных элементов управления. Позвольте мне спросить вас, зачем вам это проверять? почему пользователь должен нажать на кнопку хотя бы один раз? может быть, вы используете неправильный элемент управления для этого, не зная, что вы пытаетесь достичь, я все же хочу предложить вам вместо этого использовать флажок или переключатель. Если вы это сделаете, у вас не будет проблем с использованием пользовательского валидатора.
Однако, если по какой-то безумной причине вам НУЖНО использовать кнопку и убедиться, что пользователь нажимает на нее хотя бы один раз, просто установите переменную в своем коде и присвойте ей значение при нажатии кнопки. Проверяйте значение этой переменной во время проверки ... если переменная по-прежнему имеет значение по умолчанию, то это означает, что пользователь не щелкнул по ней.
//create variable
private bool _isButtonClicked;
//set to true when user clicks
_isButtonClicked = true;
//check if it has been clicked
if(_isButtonClicked == true)
Надеюсь, это поможет.