On my renovated pond, I lined all the runoff channels with rocks backed by straw to hold back silt. It seems to help a lot. Also seeded mine with annual rye right after completion and before the first rain. Much of that grass ended up under water, as did some of the rocks and straw that were farther down in the basin.