# C1.WPF.Schedule.C1Scheduler.ViewStyleSelector

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="C1_WPF_Schedule_C1Scheduler_ViewStyleSelector_" data-uid="C1.WPF.Schedule.C1Scheduler.ViewStyleSelector*">ViewStyleSelector Property
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="C1_WPF_Schedule_C1Scheduler_ViewStyleSelector_" data-uid="C1.WPF.Schedule.C1Scheduler.ViewStyleSelector*"></a>
<h4 id="C1_WPF_Schedule_C1Scheduler_ViewStyleSelector" data-uid="C1.WPF.Schedule.C1Scheduler.ViewStyleSelector">ViewStyleSelector</h4>
<div class="markdown level1 summary"><p>Enables you to provide custom style-selection logic for a style that
should be applied to the <a class="xref" href="C1.WPF.Schedule.C1Scheduler.html">C1Scheduler</a> control.
The default value is a null reference.
This is a dependency property.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public StyleSelector ViewStyleSelector { get; set; }</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Property ViewStyleSelector As StyleSelector</code></pre>
</div>
<h5 id="C1_WPF_Schedule_C1Scheduler_ViewStyleSelector_remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>The <a class="xref" href="C1.WPF.Schedule.C1Scheduler.html">C1Scheduler</a> control has 4 styles:
<ul><li>One Day View (defined by the <a class="xref" href="C1.WPF.Schedule.C1Scheduler.OneDayStyle.html#C1_WPF_Schedule_C1Scheduler_OneDayStyle">OneDayStyle</a> property);</li><li>Working Week View (defined by the <a class="xref" href="C1.WPF.Schedule.C1Scheduler.WorkingWeekStyle.html#C1_WPF_Schedule_C1Scheduler_WorkingWeekStyle">WorkingWeekStyle</a> property);</li><li>Week View (defined by the <a class="xref" href="C1.WPF.Schedule.C1Scheduler.WeekStyle.html#C1_WPF_Schedule_C1Scheduler_WeekStyle">WeekStyle</a> property);</li><li>Month View (defined by the <a class="xref" href="C1.WPF.Schedule.C1Scheduler.MonthStyle.html#C1_WPF_Schedule_C1Scheduler_MonthStyle">MonthStyle</a> property).</li></ul>
By default, the <a class="xref" href="C1.WPF.Schedule.C1Scheduler.html">C1Scheduler</a> control changes it's style
automatically according to changes in the list of visible dates or on
<a class="xref" href="C1.WPF.Schedule.C1Scheduler.ChangeStyleCommand.html">ChangeStyleCommand</a> command. You can alter this behavior by providing
the custom StyleSelector or by handling <a class="xref" href="C1.WPF.Schedule.C1Scheduler.BeforeViewChange.html">BeforeViewChange</a> event.
</div>
</div>
