原創(chuàng)|其它|編輯:郝浩|2012-12-19 10:18:12.000|閱讀 500 次
概述:WPF Elements里面的進程調(diào)度控件看起來和Outlook風格的調(diào)度程序很像,熟悉的操作環(huán)境使得用戶可以快速的在一個特定的日期或者是時間上添加、編輯、查看原定計劃,比如像編輯一個當前的對話框。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
WPF Elements里面的進程調(diào)度控件看起來和Outlook風格的調(diào)度程序很像,熟悉的操作環(huán)境使得用戶可以快速的在一個特定的日期或者是時間上添加、編輯、查看原定計劃,比如像編輯一個當前的對話框,如下圖所示:
在目前提供的WPF Elements工具中,可以實現(xiàn)更容易地自定義這些對話框的模板,在自定義對話框過程中,你可以改變控件的樣式和顏色等,以此來適應(yīng)你的應(yīng)用程序需求。這就意味著你可以通過改變文本標簽本地化對話框,自定義對話框最好的辦法就是啟動默認樣式的代碼,然后再在這個默認的對話框的基礎(chǔ)上進行修改。下面就是一個把默認對話框的樣式進行項目進添加的示例代碼:
<ms:BooleanToObjectConverter x:Key="RecurrenceButtonContentConverter" TrueObject="Edit Recurrence" FalseObject="Add Recurrence" /> <Style x:Key="ScheduleItemDialogStyle" TargetType="ms:ScheduleItemDialog"> <Setter Property="Title" Value="New Appointment" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate> <Grid x:Name="LayoutRoot" Margin="10"> <Grid.ColumnDefinitions> <ColumnDefinition Width="70" /> <ColumnDefinition Width="10" /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="22" /> <RowDefinition Height="10" /> <RowDefinition Height="22" /> <RowDefinition Height="10" /> <RowDefinition Height="22" /> <RowDefinition Height="10" /> <RowDefinition Height="22" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <Button Command="{x:Static ms:SchedulerCommands.EditRecurrenceCommand}" Grid.Column="2" Width="100" HorizontalAlignment="Left" Content="{Binding HasRecurrence, Converter={StaticResource RecurrenceButtonContentConverter}, RelativeSource={RelativeSource TemplatedParent}}" /> <TextBlock TextAlignment="Right" VerticalAlignment="Center" Grid.Row="2">Subject:</TextBlock> <TextBox Text="{Binding Subject, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Grid.Row="2" Grid.Column="2" /> <TextBlock TextAlignment="Right" VerticalAlignment="Center" Grid.Row="4">Start time:</TextBlock> <StackPanel Orientation="Horizontal" Grid.Row="4" Grid.Column="2"> <ms:DropDownDatePicker Width="205" Margin="0,0,10,0" Value="{Binding StartDate}" Format="Custom" CustomFormat="dd/MM/yyyy" /> <ms:TimePicker Width="80" SelectedTime="{Binding StartTime}" ItemsSource="{Binding StartTimeList}" /> </StackPanel> <TextBlock TextAlignment="Right" VerticalAlignment="Center" Grid.Row="6">End time:</TextBlock> <StackPanel Orientation="Horizontal" Grid.Row="6" Grid.Column="2"> <ms:DropDownDatePicker Width="205" Margin="0,0,10,0" Value="{Binding EndDate}" Format="Custom" CustomFormat="dd/MM/yyyy" /> <ms:TimePicker Width="80" SelectedTime="{Binding EndTime}" ItemsSource="{Binding EndTimeList}" /> </StackPanel> <StackPanel Orientation="Horizontal" Grid.Row="7" Grid.Column="2"> <Button Command="{x:Static ms:SchedulerCommands.OkCommand}" Content="Save & Close" Width="95" Height="23" Margin="0,18,0,0" /> <Button Command="{x:Static ms:SchedulerCommands.CancelCommand}" Content="Cancel" Width="75" Height="23" Margin="10,18,0,0" /> </StackPanel> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style>
可以到下面的地址下載對話框的模版樣式:
你會發(fā)現(xiàn)每個樣式都使用了一個setter來設(shè)置Title屬性,這樣就改變了對話框窗口中的Title,不僅方便定位,還提供了一個不同的Title。為了使進程調(diào)度控件使用你的自定義樣式,你只需要創(chuàng)建一個SchedulerFormatter實例,并設(shè)置相應(yīng)的屬性,具體實現(xiàn)的代碼如下所示:
<ms:SchedulerFormatter x:Key="Formatter" ScheduleItemDialogStyle="{StaticResource ScheduleItemDialogStyle}" RecurrenceDialogStyle="{StaticResource RecurrenceDialogStyle}" DeleteRecurrenceDialogStyle="{StaticResource DeleteRecurrenceDialogStyle}" DefaultScheduleItemName="New Schedule Item" /> <ms:Scheduler Formatter="{StaticResource Formatter}" />
在這里我也設(shè)置了DefaultScheduleItemName屬性,在最新版的WPF Elements中構(gòu)建的,這個屬性你可以更新或是創(chuàng)建進程項目,而且還方便本地化。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件