I need a custom Page-Turn control built for Silverlight 3.0 using XAML and C#. The page turn control should allow for display of pages with varying sizes. For example, the first page (side 1 and side 2) may be 8.5 by 11 inches. When the page is turned, the second page (side 1 and side 2) may be 17 by 11 inches. When the page is turned, the third page (side 1 and side 2) may be 8.5 by 14 inches. When on page 1, I should see displayed, page 1 on top, see the portion of page 2 and 3 that are not covered up by page 1 assuming this is only a 3 page document. Otherwise this should be the case all the way to the final page specified. Each page should have an option to have a border around the outer edge of the page. Each page of the page-turn control should be on a relative scale to inches. The page-turn control should accept and act upon the following parameters For each specific Page(with respective options/values): 1) ShowPageBorder(True or False) 2) PageBorderThickness(in points where 72 points = 1 inch) 3) PageBorderColor(Red,Green,Blue values) 4) PageSize(Height in points, Width in points) Note: Origin is Top,Left 5) ContentToDisplayOnPageSideOne(XAML) 6) ContentToDisplayOnPageSideTwo(XAML) 7)PageBackgroundFillColor(Red,Green,Blue values) 8)PageBackgroundFillArea(Height in points, Width in points) Note: Page Area outside fill area should have a transparent background. 9) DistanceBetweenPagesWhenPagesAreDisplayedSideBySideOrTopToBottom(Points) 10)HowPagesShouldBeDisplayedWhenThereIsMoreThanOnePage(PreviousPageOnLeftSideAndNextPageOnRightSide or PreviousPageOnTopSideAndNextPageOnBottomSide) 11) PageTurnHandleLocationsOnThePageBorder(This can be none or all six of the flags as the parameters - TopLeft,TopCenter,TopRight,LeftCenter,RightCenter, LeftBottom,CenterBottom,RightBottom - These flags can be comined using the | operator) Note: When mouse hovers over any of these handle locations that are defined by this parameter the page should curl in slightly at that location if the ShouldPageCurlWhenMouseOverPageTurnHandleArea is true. Clicking and dragging should allow page turn. 12) ShouldPageCurlWhenMouseOverPageTurnHandleArea(True or False). The listed parameters should be settable from C# and C# methods available for this and to invoke Page Turn from C#. Please note that if the content of the XAML provided as a parameter to ContentToDisplayOnPageSideOne or ContentToDisplayOnPageSideTwo are outside the Page Area, only the content inside the Page Area should be visible. That is no scaling should take place and no cropping. Just don't display the area outside the page, don't clip it.
Source code and all rights must be included and released upon delivery for acceptance.
10 freelancers are bidding on average $630 for this job
We possess extensive experience of developing numerous high-end websites and are highly organized and adept at meeting tight deadlines that are so common in this industry. Please see PMB for more details.