質問するログイン新規登録

質問編集履歴

1

コードの追記と一部文言に変更を加えました

2018/12/26 08:12

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -2,11 +2,11 @@
2
2
  ウィンドウのサイズを以下の様にしたいのですが、なかなかうまくいきません。
3
3
 
4
4
  ・WindowおよびGrid横幅は固定(幅も同じ)
5
- ・Window縦幅は起動時にウィンドウ縦幅いっぱいにするが、Grid縦幅は固定(※)
5
+ ・WindowのHeightは起動時に画面のHeightいっぱいにするが、GridのHeightは固定(※)
6
- ・ただしWindows縦幅よりGrid縦幅のほうが大きいので、スクロールバーを常に表示しスクロールできるようにする
6
+ ・ただしWindowのHeightよりGridのHeightのほうが大きいので、スクロールバーを常に表示しスクロールできるようにする
7
7
  ・またユーザの操作としてウィンドウのリサイズはできない(最小化だけは可能)
8
8
 
9
- 文字にするのが難しいのですが、HTMLページを横幅固定かつ最小化のみできるブラウザで開くようなイメージです。
9
+ 文字にするのが難しいのですが、HTMLページを、Widthは固定かつ最小化のみできるブラウザで開くようなイメージです。
10
10
 
11
11
  (※)
12
12
  WindowsFormでいう、AutoScaleMode = System.Windows.Forms.AutoScaleMode.Fontと
@@ -15,4 +15,26 @@
15
15
  一番最後についてはResizeMode="CanMinimize"でできたのですが、前3点が実現できた試しがないです。
16
16
  恐らくxaml上で指定できると思っているのでできればxamlのみの設定で実現したいですが、
17
17
  難しい場合はC#でsetするのも問題ないです。
18
- ご助言いただけますと幸いです。
18
+ ご助言いただけますと幸いです。
19
+
20
+ ### 追記
21
+ ご指摘を受けたので、即席のコードですが追記いたします。
22
+ Width="300"、ResizeMode="CanMinimize"を指定した状態で、Height="1100"を画面のHeightに合わせ、
23
+ スクロールバーを表示させてラベルの一番した(「u」の文字)まで表示させたいと思っております。
24
+
25
+ ```xaml
26
+ <Window x:Class="hoge.test"
27
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
28
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
29
+ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
30
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
31
+ xmlns:local="clr-namespace:hoge"
32
+ mc:Ignorable="d"
33
+ Title="test" Height="1100" Width="300" ResizeMode="CanMinimize">
34
+ <Grid>
35
+ <Label Content="a&#xD;&#xA;b&#xD;&#xA;c&#xD;&#xA;d&#xD;&#xA;e&#xD;&#xA;f&#xD;&#xA;g&#xD;&#xA;h&#xD;&#xA;i&#xD;&#xA;j&#xD;&#xA;k&#xD;&#xA;l&#xD;&#xA;m&#xD;&#xA;n&#xD;&#xA;o&#xD;&#xA;p&#xD;&#xA;q&#xD;&#xA;r&#xD;&#xA;s&#xD;&#xA;t&#xD;&#xA;u" HorizontalAlignment="Left" Height="1010" Margin="33,28,0,0" VerticalAlignment="Top" Width="224" FontSize="12"/>
36
+ <!--Contentsはこれ以外にもありますがあくまで例です-->
37
+
38
+ </Grid>
39
+ </Window>
40
+ ```