2015-12-24 1 views
0

Я создаю простую игру «Noughts and Crosses» в дизайне WPF, используя управление сеткой 600 x 600. Я хотел бы, чтобы мое окно идеально сочеталось с ним в дизайне. Есть ли ярлык или кнопка, чтобы я мог это сделать? (например, для привязки края одного элемента управления к другому).Как изменить размер окна в соответствии с контентом в дизайне WPF

Я искал, и я могу найти помощь в отношении противоположной ситуации (установка сетки для заполнения/растяжения в окне не наоборот). Я хочу иметь фиксированную сетку размером 600 x 600, так что каждая «плитка» игры будет ровно 200 x 200. Когда я устанавливаю размер окна 600 x 600, тогда сетка всегда меньше.

Если нет автоматизированного способа его выполнения, то, возможно, существует набор пользовательских интерфейсов для оконной рамы, оконной панели, меню и т. Д.? Единственный способ, который я могу вычислить вручную, - это установить мое окно на 600 x 600, а затем посмотреть размер сетки, растянутой для заполнения окна, это даст мне разницу между двумя размерами.

ответ

1

Не можете ли вы просто назвать свою сетку и привязать высоту и ширину окна к сетке h/w?

<Window ..... 
     Height="{Binding ElementName=myGrid, Path=Height}" 
     Width="{Binding ElementName=myGrid, Path=Width}"> 
    <Grid x:Name="myGrid" Width="600" Height="600"> 
     <!--...--> 
    </Grid> 
</Window> 
+0

Я пошел по ручному маршруту, установив окно 600x600, а затем вычислил, сколько пикселей было коротким, и содержало сетку, а затем расширило окно этими измерениями. Я также попробую ваш метод (я предполагаю, что он привязывается к сетке измерений, а затем позволяет дополнительный размер оформления окна?). Спасибо за предложение! –

Смежные вопросы