There is no trout fishing in those lakes. Canyon and Apache, as well as Roosevelt and Saguaro are all bass lakes. They are way to warm for trout. As for decent fishing, it all depends on what the weather and such is like. But some of those lakes often have some good fishing going on.
As for the Virgin, I will only attend if I can bring a video camera. Might as well make a few bucks along the way.
There is SYcamore creek but it ends up in the Verde river somewhere by Fort McDowell, and Tonto Creek, but it dumps in the salt, and I am not sure where it goes in.