[Wanli journey-Windows App development] control collection 2 [under repair], journey app

Source: Internet
Author: User

[Wanli journey-Windows App development] control collection 2 [under repair], journey app

Next, let's take a look at some of the controls that have not been discussed before, but there are so many controls that they cannot be listed in all.

Button

The most common control above is the Button, which has an interesting property. When you place the mouse pointer on the Button, a string of text will pop up on the top of the Button. This is not a problem ......

<Button ToolTipService.ToolTip="Go to www.blog.csdn.net/nomasp" Margin="692,458,0,230"  />
ToggleSwitch

Another control is very similar to a Button. It is like a switch.

<ToggleSwitch x:Name="toggleSwitch1" Header="NoMasp Toggle"       OnContent="On" OffContent="Off" Toggled="ToggleSwitch_Toggled"       Margin="409,468,0,227"/><ToggleSwitch x:Name="toggleSwitch2" Header="NoMasp Toggle"      OnContent="On" OffContent="Off" IsOn="True"      Toggled="ToggleSwitch_Toggled" Margin="409,565,0,130"/>

ComboBox

ComboBox provides a drop-down list, which is naturally a common control.

<ComboBox Height="50" Width="200" Name="cbox1"  SelectionChanged="cbox1_SelectionChanged" Margin="17,47,1049,671">     <x:String>Select 1</x:String>     <x:String>Select 2</x:String>     <x:String>Select 3</x:String>     <x:String>Select 4</x:String></ComboBox>


ListBox

The ListBox control is similar to the ComboBox control, allowing users to select the options that have been embedded in the list. The usage is as follows:

<ListBox x:Name="listBox1" SelectionChanged="listBox1_SelectionChanged" Width="100">    <x:String>Item 1</x:String>    <x:String>Item 2</x:String>    <x:String>Item 3</x:String></ListBox>
DatePicker and TimePicker

The time control set on Win platform is quite distinctive, DatePicker and TimePicker.

<DatePicker Foreground="Red" Header="NoMasp Date" Margin="3,177,0,533"/><TimePicker Foreground="Green" Header="NoMasp Time" Margin="3,246,0,464" Width="289"/>

The following is both the time for writing this blog.

FlipView

FlipView is a control that allows users to browse project sets one by one. The following is the relevant sample code. The CommonAssets folder can be defined in the Shared directory, so that WP can be used. I have never taken the WP picture because I have not installed a virtual machine, and I am using a real machine for debugging.

<FlipView>    <Image Source="CommonAssets/5083.jpg"/>    <Image Source="CommonAssets/5503.jpg"/>    <Image Source="CommonAssets/6121.jpg"/></FlipView>

ScrollBar

If you want to scale an image and you can scroll to view the image, you can use ScrollBar. This is mainly because the image location is too small to be displayed.

<ScrollViewer ZoomMode="Enabled" MaxZoomFactor="12" HorizontalScrollMode="Enabled" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible" VerticalScrollMode="Enabled" Height="200" Width="200" Margin="363,35,803,533">    <Image Source="CommonAssets/6121.jpg" Height="400" Width="400"/> </ScrollViewer>

Viewbox

There is also a control that scales the image to the specified size, that is, Viewbox. Let's take a look at the figure below. Is it cool.

    <Viewbox MaxHeight="33" MaxWidth="33" Margin="23.5,35,-26,-35">            <Image Source="CommonAssets/5503.jpg" Opacity="0.9 "/>        </Viewbox>        <Viewbox MaxHeight="66" MaxWidth="66" Margin="26,35,-26,-35">            <Image Source="CommonAssets/5503.jpg" Opacity="0.6"/>        </Viewbox>        <Viewbox MaxHeight="99" MaxWidth="99" Margin="26,35,-26,-35">            <Image Source="CommonAssets/5503.jpg" Opacity="0.3"/>        </Viewbox>

GridView

I believe everyone has read the GridView control, and many Modern applications will adopt it. It is similar to ComboBox.

<GridView x:Name="gView1" SelectionChanged="gView1_SelectionChanged">    <x:String>Item 1</x:String>    <x:String>Item 2</x:String>    <x:String>Item 3</x:String></GridView>
HyperlinkButton

HyperlinkButton can be used as a Button or as a hyperlink.

<HyperlinkButton Content="NoMasp--CSDN" NavigateUri="http://blog.csdn.net/nomasp" />
ProgressBar

I believe everyone is fond of playing progress bars? I personally think that the Win8 progress bar is more interesting than Win7 and Vista.

<ProgressBar x:Name="progressBar1" IsIndeterminate="True" Width="100" Margin="607,377,659,385"/><ProgressBar x:Name="progressBar2" Value="70 " Width="100" Margin="607,352,659,410"/>

The first figure shows the progress bar in the running state. The second figure shows the progress bar 1 with the Value of 70, which is progressBar2, is the static status of the running progress bar in the designer.

ProgressRing

Will the ring progress bar be more fun?

<ProgressRing x:Name="progressRing1" IsActive="True" />

Slider

For example, the volume and screen brightness of win8 are all slide bars. Let's take a look at its ThumbToolTipValueConverter attributes. To bind a value to a Slider, we need a class that provides an interface for value conversion for data binding. The visualization element, that is, Slider, is the binding target. It has two directions: Data Source> DATA> binding target, binding target> DATA> data source.

We need to write a class that can be directly stored in MainPage. xaml. but it is better to create a new class separately. Considering that this is a common application, it is more appropriate to create a class under Shared.

public class ThumbToolTipValueConverter : Windows.UI.Xaml.Data.IValueConverter{    public object Convert(object value, Type targetType, object parameter, string language)    {        if(value is double)        {                double dValue= System.Convert.ToDouble(value);                return dValue;                        }        return null;     }    public object ConvertBack(object value, Type targetType, object parameter, string language)    {        return null;    }}

Then add the following code as the locally instantiated resource.

<Page.Resources>   <local:ThumbToolTipValueConverter x:Key="thumbToolTipValueC"/></Page.Resources>

Finally, it is the legendary ontology.

<Slider Width="200" Height="50" Name="slider1"          ThumbToolTipValueConverter="{StaticResource thumbToolTipValueC}" />

We can also add a Button and TextBlock to show the Slider Value on the TextBlock by clicking.

private void btnGetSliderValue_Click(object sender, RoutedEventArgs e){    tblockSlider.Text = slider1.Value.ToString();}

In the subsequent blog, we will also learn how to use Slider to control image scaling ..

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.