Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- XAML:
- <!-- Kuvien pyöritys, tämä pyörittää kuvaa paikallaan 180 astetta -->
- <Image Source="Assets/citynight.jpg" Width="600" Opacity="0.5"
- RenderTransformOrigin="0.5,0.5">
- <Image.RenderTransform>
- <RotateTransform Angle="180" />
- </Image.RenderTransform>
- </Image>
- EvenTesting.xaml:
- <StackPanel Margin="30">
- <Border Name="MouseBorder">
- <TextBlock Name="MouseText"
- PointerEntered="MouseText_PointerEntered"
- PointerExited="MouseText_PointerExited"
- FontSize="60"
- Width="120">
- OFF
- </TextBlock>
- </Border>
- <TextBox TextChanged="TextBox_TextChanged"></TextBox>
- <Slider Name="NumberSlider" Minimum="1" Maximum="5" ValueChanged="NumberSlider_ValueChanged" />
- <TextBlock Name="SliderText"></TextBlock>
- <CheckBox Margin="10" Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked">Tumma teema käytössä</CheckBox>
- <RadioButton Margin="10" GroupName="confirmation" Checked="RadioButton_Checked">Kyllä</RadioButton>
- <RadioButton Margin="10" GroupName="confirmation" Checked="RadioButton_Checked">Ei</RadioButton>
- <ListBox Margin="10" Name="WordListBox" SelectionChanged="WordListBox_SelectionChanged">
- <ListBoxItem>Lontoo</ListBoxItem>
- <ListBoxItem>Helsinki</ListBoxItem>
- <ListBoxItem>Tukholma</ListBoxItem>
- <ListBoxItem>Berliini</ListBoxItem>
- </ListBox>
- <TextBlock Margin="10" Name="ListBoxSelection"></TextBlock>
- </StackPanel>
- NavigationViewin värit vaihdetaan Page.Resourcesin kautta:
- <Page.Resources>
- <SolidColorBrush x:Key="NavigationViewExpandedPaneBackground" Color="Thistle"/>
- <SolidColorBrush x:Key="NavigationViewDefaultPaneBackground" Color="Thistle" />
- </Page.Resources>
- --------------------------------------------------------------------
- C#:
- MovieParameters.cs
- public class MovieParameters
- {
- public String Title { get; set; }
- public int Year { get; set; }
- }
- }
- MainPage.xaml.cs
- private void Button_Click_4(object sender, RoutedEventArgs e)
- {
- //string parameter = UserText.Text;
- //this.Frame.Navigate(typeof(EventTesting), parameter);
- (App.Current as App).NightMode = true;
- MovieParameters mp = new MovieParameters();
- mp.Title = "Pulp Fiction";
- mp.Year = 1994;
- this.Frame.Navigate(typeof(EventTesting), mp);
- }
- EventTesting.xaml.cs
- private void Page_KeyDown(object sender, KeyRoutedEventArgs e)
- {
- if(e.Key == Windows.System.VirtualKey.F1)
- {
- Debug.WriteLine("Tässäpä olisi ohjeet. Kiitos.");
- }
- }
- private void WordListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
- {
- ListBoxItem li = WordListBox.SelectedItem as ListBoxItem;
- string value = li.Content.ToString();
- value = value.ToUpper();
- ListBoxSelection.Text = value;
- }
- private void CheckBox_Checked(object sender, RoutedEventArgs e)
- {
- Debug.WriteLine("Dark mode päällä!");
- SolidColorBrush mySolidColorBrush = new SolidColorBrush(Windows.UI.Colors.DarkGray);
- // tämän jälkeen esim. Borderin (Name = SomeBorder) taustaväri:
- MouseBorder.Background = mySolidColorBrush;
- }
- private void CheckBox_Unchecked(object sender, RoutedEventArgs e)
- {
- Debug.WriteLine("Light mode päällä!");
- SolidColorBrush mySolidColorBrush = new SolidColorBrush(Windows.UI.Colors.Transparent);
- // tämän jälkeen esim. Borderin (Name = SomeBorder) taustaväri:
- MouseBorder.Background = mySolidColorBrush;
- }
- private void RadioButton_Checked(object sender, RoutedEventArgs e)
- {
- RadioButton rb = sender as RadioButton;
- Debug.WriteLine("Valinta: " + rb.Content.ToString());
- }
- // tässä tapauksessa SecondPagessa pitää löytyä seuraava metodi, jotta parametri saadaankäyttöön
- protected override void OnNavigatedTo(NavigationEventArgs e)
- {
- base.OnNavigatedTo(e);
- //var parameter = (String)e.Parameter;
- //Debug.WriteLine("Parametri on: " + parameter);
- Debug.WriteLine((App.Current as App).NightMode);
- MovieParameters mp = e.Parameter as MovieParameters;
- Debug.WriteLine(mp.Title + ":" + mp.Year);
- }
- private void Page_Loaded(object sender, RoutedEventArgs e)
- {
- Debug.WriteLine("SIVU ON NYT VALMIS!");
- }
- NavigationView, C#:
- // jos haluaa ettei projektin nimeä tarte kirjoittaa itse koodiin, voidaan tehdä näin:
- private string projectName = "";
- public MainPage()
- {
- this.InitializeComponent();
- projectName = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
- }
- // "rujo" ratkaisu miten saadaan parametrit siirretty myös navigationviewin kanssa,
- // MainPage.xaml.cs:
- public void NavigateExercise2Parameters(string p)
- {
- var view = Assembly.GetExecutingAssembly()
- .GetType($"{projectName}.Views.Exercise2");
- ContentFrame.Navigate(view, p, new EntranceNavigationTransitionInfo());
- }
- // sivu mihin navigoidaan:
- protected override void OnNavigatedTo(NavigationEventArgs e)
- {
- base.OnNavigatedTo(e);
- if(e.Parameter != null)
- {
- Debug.WriteLine("Navigointiparametri: " + e.Parameter);
- }
- }
- // sivu josta navigoidaan:
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- Frame contentFrame = Window.Current.Content as Frame;
- MainPage mp = contentFrame.Content as MainPage;
- string test_parameter = "ALISIVULTA PÄIVÄÄ!";
- mp.NavigateExercise2Parameters(test_parameter);
- }
Add Comment
Please, Sign In to add comment