Local assignment of properties has a higher priority than setting values in triggers.
You also use Binding (Path = FileName) to set the TextBlock text property. Therefore, changing the text in triggers does not affect the Property.
. "FileName", "no file name", " " "".