public CDCoverPageUserControl() { DataContext = this; defaultTrackColumns.Add(new ColumnField(Field.TrackNumber, 10)); defaultTrackColumns.Add(new ColumnField(Field.TrackTitle, 100)); defaultTrackColumns.Add(new ColumnField(Field.TrackLength, 15, TextAlignment.Right)); Model = CreateNewModel(); InitializeComponent(); // DIN A4 = 21x cm in 96 dpi GridPage.Width = (int)(21.0 / 2.54 * 96); GridPage.Height = (int)(29.7 / 2.54 * 96); SizeChanged += new SizeChangedEventHandler(CDCoverPageUserControl_SizeChanged); }
private CoverModel CreateNewModel() { CoverModel model = new CoverModel(); model.BackCoverTrackColumns = new ColumnFieldCollection(); foreach (ColumnField cf in defaultTrackColumns) { model.BackCoverTrackColumns.Add(cf); } model.FrontCoverBackgroundType = BackgroundType.FromCD; model.BackCoverBackgroundType = BackgroundType.FromCD; model.FrontCoverFontTitle1 = new CoverFontModel() { Size = 8, FontFamily = "Arial" }; model.FrontCoverFontTitle2 = new CoverFontModel() { Size = 8, FontFamily = "Arial" }; model.BackCoverFontModel = new CoverFontModel() { Size = 4, FontFamily = "Arial" }; model.BackCoverLeftSideFontModel = new CoverFontModel() { Size = 4, FontFamily = "Arial" }; model.BackCoverRightSideFontModel = new CoverFontModel() { Size = 4, FontFamily = "Arial" }; return(model); }
public SizeAndPositionUserControl(CoverModel coverModel) { InitializeComponent(); this.DataContext = coverModel; }