Unless I am missing something here, the following should update the view before each draw:
using System;
using SFML.Graphics;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
using (var rw = new RenderWindow(new SFML.Window.VideoMode(800, 600), "Test"))
{
Shape sh = Shape.Rectangle(new FloatRect(8,8,32,32), Color.Green);
while (rw.IsOpened())
{
rw.DispatchEvents();
rw.CurrentView.Reset(new FloatRect(0, 0, rw.Width, rw.Height));
// rw.CurrentView = rw.CurrentView;
rw.Draw(sh);
rw.Display();
}
}
}
}
}
But the changes made to CurrentView don't actually take affect until you do a hack like I have above in the commented-out line. If you leave that line commented out, CurrentView.Reset() appears to have no affect. Adding the commented out line, the view is resized as expected.